我注意到for循环的计数器(a
变量)不能正常工作。 事实上,计数器不会正确递减;我知道这个问题似乎很愚蠢,但我不明白为什么a
变量会这样做。for循环内的一个计数器的怪异行为
#include <stdio.h>
int main() {
int a,i,b,matrice[2][2];
printf("Put inside the matrix some numbers..\n");
for (a=2;a>=0;a--) {
for (b=2;b>=0;b--) {
matrice[a][b]=scanf("%d",&i);
}
}
return 0;
}
告诉我最内层行将会运行多少次以及矩阵有多少个元素。 – chris 2014-10-26 18:31:19
更改为'for(a = 1; a> = 0; a--){'。你开始走出界限。 – 2014-10-26 18:31:40
'for(a = 2; a> = 0; a - )'不是唯一的问题。对于for(b = 2; b> = 0; b - )'类似。还有'matrice [a] [b] = scanf(“%d”,&i);'有语法问题..看我的回答! – gmas80 2014-10-26 18:51:32