int a[2][3]={{1},{2},{3,4}} 为什么不是正确的定义
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 11:48:39
![int a[2][3]={{1},{2},{3,4}} 为什么不是正确的定义](/uploads/image/z/9484807-31-7.jpg?t=int+a%5B2%5D%5B3%5D%3D%7B%7B1%7D%2C%7B2%7D%2C%7B3%2C4%7D%7D+%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E6%98%AF%E6%AD%A3%E7%A1%AE%E7%9A%84%E5%AE%9A%E4%B9%89)
int a[2][3]={{1},{2},{3,4}} 为什么不是正确的定义
int a[2][3]={{1},{2},{3,4}} 为什么不是正确的定义
int a[2][3]={{1},{2},{3,4}} 为什么不是正确的定义
C中似乎二维数组可省略第一维长度,但是第二维却不行,这与数据存储方式有关.
int【2】【3】这个数组是这样的:
a00 a01 a02
a10 a11 a12
也就是一共有两个一维数组,每个一维数组有三个数据.
int【3】【2】为:
b00 b01
b10 b11
b20 b21
也就是一共有三个一维数组,每个一维数组有两个数据.
虽然他们存储在硬件中的顺序都是从左到右从上到下,但是计算机存取度数的计算方式是不一样的.