您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> C/C++ >> 结构体中二维数组的赋值

结构体中二维数组的赋值

来源:网络整理     时间:2016/7/15 3:21:04     关键词:

关于网友提出的“ 结构体中二维数组的赋值”问题疑问,本网通过在网上对“ 结构体中二维数组的赋值”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 结构体中二维数组的赋值
描述:

假如有这样一个结构体
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}};//这样的方式只能用来初始化

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

相关图片

相关文章