2D字符和数字数组

时间:2014-04-17 09:42:35

标签: c matrix numbers 2d character

我正在尝试解决 C 中的问题。

它要求我在矩阵A [n] [n]中注册一些字符和数字,然后打印它们。 必须是这样的: A [3] [3]:

a D g 2
T 1 c v
G J k L
N 6 f Z.

我检查了网络......没有解决方案。我只找到字符数组。

int n = 3;
char matrixA[n][n];

int i, j;
    for(i=0; i<n; i++){
        for(j=0; j<n; j++){
            scanf("%c ", &matrixA[i][j]);
        }
    }

我得到的是一个错误:

  

下标值既不是数组也不是指针,也不是向量

1 个答案:

答案 0 :(得分:1)

我喜欢这样做:

int n = 4;
char matrixA[n][n];
int i,j;

for(i = 0;i < n ;i++){
  for(j = 0;j < n;j++){
    fflush(stdin);
    matrixA[i][j] = getche();
    printf(" ");
   }
  printf("\n");
} 

**请注意,输入后输入字符后不必点击返回。输入将逐行输入,字符之间有空格。所以,它会给你一个明确的想法哪个值将进入矩阵的哪个位置。