C语言中,如何用scanf语句在双重for循环中给二维数组a[5][5]赋值

在循环for(i){ for(j) { scanf("%d",a[i][j]); } },每次输入后按回车,只能输入几个就程序中断,而且后续输出a[i][j]语句也不执行了

能否帮忙写出正确的双重for循环,使用scanf赋值的语句,多谢啦

你的代码贴出来看看,是不是越界了啊。另外应该是scanf("%d",&a[i][j]); &符号不能少
参考:

int a[5][5];
for(int i=0;i<5;i++)
    for(int j=0;j<5;j++)
        scanf("%d",&a[i][j]);

img


加完取地址符也是一样报错,而且数组不加取地址符应该也可以啊,a[i][j]就是代表地址
单个输入,一次性输入25个值都试了,还是报错,但是吧scanf改成自动赋值就没事,问题应该就是scanf上,求解惑

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632