c 的急救,很简单的

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:54:53
#define N 4
main()
{
int i,j,a[N][N];

for(i=0;i<N;i++)
for(j=0;j<N;j++)
{printf("\na[%d][%d] is:0 or 1,input:",i+1,j+1);
scanf("%d",a[i][j]);}
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
{printf("%5d",a[i][j]);}
printf("\n");}
}

就随便全部输,但是输出来的结果却不是那么回事,乱的。
为什么哦
N是4啊,输出结果却乱完了,根本不是输入的数字

scanf("%d",&a[i][j]);}
scanf的第二个参数是地址,不是值

你把输出的那个 %5d 改成%d 呢
看起来没问题啊

哦看出来了

你输入的时候 前面要放&