1、多维数组的内存布局
多维数组和引用实际上是以线性形式排列在内存中的。
数组下标的规则告诉我们如何计算左值pea[i][j],首先找到pea[i][j]的位置,然后根据偏移量[j]取得字符。因此,pea[i][j]将被编译器解析为
*(*(pea + i) + j)
2、指针数组就是Iliffe向量
可以通过声明一个一维指针数组,其中每个指针指向一个字符串来取得类似二维字符数组的效果。这种声明如下:
char *pea[4];
1、多维数组的内存布局
多维数组和引用实际上是以线性形式排列在内存中的。
数组下标的规则告诉我们如何计算左值pea[i][j],首先找到pea[i][j]的位置,然后根据偏移量[j]取得字符。因此,pea[i][j]将被编译器解析为
*(*(pea + i) + j)
2、指针数组就是Iliffe向量
可以通过声明一个一维指针数组,其中每个指针指向一个字符串来取得类似二维字符数组的效果。这种声明如下:
char *pea[4];