有关二维数组的输入输出

img


这就是一个输入二维数组并且打印的代码

img


不管输入什么结果答案都是这样全是1,为什么呢

第13行,a[i][j]=scanf("%d",&number);这里,scanf("%d",&number)的返回值,如果录入成功就返回1,所以每次输入后,都把a[i][j]的值设为1了。
猜测你想这么写:
scanf("%d",&a[i][j]);
number++;

scanf的函数返回值应该是1
scanf("%d", &number);
arr[i][j] = number;

第13行:arr[i][j] = scanf("%d",& number); 应改为: scanf("%d", &arr[i][j]);