c语言二维数组不同的表达形式
时间: 2023-05-08 13:55:43 浏览: 153
C语言中,二维数组的不同表达形式有多种。
1. 声明时直接定义元素个数
```
int array[3][4]
```
这里的3表示数组有3个元素,4表示每个元素有4个子元素。
2. 声明时使用指针
```
int (*array)[4] = (int (*)[4]) malloc(3 * 4 * sizeof(int))
```
这种方式的数组名是一个指针,指向含有4个int元素的一维数组,且该数组有3个元素。
3. 声明时使用不完整类型
```
int array[][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}
```
这种方式的数组名没有表示数组大小的数字,直接赋值初始化每个元素即可。
无论哪种方式,访问二维数组的元素都需要使用两个下标,如`array[0][1]`表示第一个元素的第二个子元素。
阅读全文