int a[2][3]={{1},{2},{3,4}} 为什么不是正确的定义

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 14:55:05

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
也就是一共有三个一维数组,每个一维数组有两个数据.
虽然他们存储在硬件中的顺序都是从左到右从上到下,但是计算机存取度数的计算方式是不一样的.