我正在尝试解决 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]);
}
}
我得到的是一个错误:
下标值既不是数组也不是指针,也不是向量
答案 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");
}
**请注意,输入后输入字符后不必点击返回。输入将逐行输入,字符之间有空格。所以,它会给你一个明确的想法哪个值将进入矩阵的哪个位置。