永发信息网

如何给二维数组赋值?C语言

答案:4  悬赏:10  手机版
解决时间 2021-01-26 10:28
  • 提问者网友:蓝莓格格巫
  • 2021-01-26 01:24
如何给二维数组赋值?C语言
最佳答案
  • 五星知识达人网友:鱼忧
  • 2021-01-26 01:38
int a[2][3]={1,2,3,};这样是可以的,{}里边把要赋值的数都写上,如例子中数组元素一共有6个,但是你赋值的个数小于6个也是可以,没有值的 部分系统能够自动赋值为0
全部回答
  • 1楼网友:神鬼未生
  • 2021-01-26 03:43

一般来说,二维数组都是二个for,一个是行,一个是列,如果更多,那就是有不同的需求了,没法定下一定用几个for,一切根据实际需要。

另外你的程序是有问题的

main()

{int a [5][5],i,j,n=1;

for(i=0;i<5;i++)

for(j=0;j<5;j++)

a[i][j]=n++;

printf("the result is :\n");

for(i=0;j<=i;j++) //这句是有问题的,我感觉你是写串行了。我想原来应该是下面这样

for(i=0;i<5;i++)

for(j=0;j<=i;j++)//这里是输出下半三角用的

printf(" "%4",a[i][j]) ;

printf("\n")

}

改成下面程序;

main()

{int a [5][5],i,j,n=1;

for(i=0;i<5;i++)

for(j=0;j<5;j++)

a[i][j]=n++;

printf("the result is :\n");

for(i=0;i<5;i++)

{for(j=0;j<=i;j++)

printf("%4",a[i][j]) ;

printf("\n");}

}

  • 2楼网友:舊物识亽
  • 2021-01-26 03:27
可以用循环语句赋值啊,scanf?你是说从键盘输入值到二维数组里?这样的话也是用循环赋值啊?
  • 3楼网友:琴狂剑也妄
  • 2021-01-26 03:17
直接用赋值表达式就行了,比如a[0][0]=0; 需要注意,除了初始化外,你只能对数组单一元素赋值,而不能整体赋值。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯