如何给二维数组赋值?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;
需要注意,除了初始化外,你只能对数组单一元素赋值,而不能整体赋值。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯