关于网友提出的“ 结构体中二维数组的赋值”问题疑问,本网通过在网上对“ 结构体中二维数组的赋值”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 结构体中二维数组的赋值
描述: 假如有这样一个结构体
typedef struct
{
int a[2][2];
int b;
}test;
如何对这个结构体中的二维数组进行赋值呢?
直接用 test.a[2][2]={{1,2},{3,4}},是不行的,为什么不行呢??
难道只可以用循环的方法来赋值吗?
解决方案1: a[2][2],最大就是a[1][1] 哪有a[2][2].
解决方案2: 上面有几位说的很好。我再补充两点:
1. test.a[2][2]是什么?它只是二维数组中的一个元素而已,和后面的{{1,2},{3,4}};这个数据类型都对不上了
2. test.a[2][2]会是数组访问越界。因为在2 x 2的二位数组中,最大的下标应该是test.a[1][1]
以上介绍了“ 结构体中二维数组的赋值”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2655347.html