二维数组与一维数组指针变量的关系
1. 如 int a[5][10] 与 int (*p)[10];
2. 二维数组名是一个指向有10个元素的一维数组的指针常量
3. p=a+i 使 p指向二维数组的第i行
4. *(*(p+i)+j) < = > a[i][j]
5. 二维数组形参实际上是一维数组指针变量,
6. 即 int x[ ][10] < = > int (*x)[10]
7. 变量定义(不是形参)时两者不等价
8. 系统只给p分配能保存一个指针值的内存区(一般2字节);而给a分配2*5*10字节的内存区
本文阐述了二维数组与一维数组指针之间的关系,包括如何使用指针访问二维数组元素,以及二维数组作为函数参数时的行为特点。文章还对比了二维数组名与一维数组指针变量的区别。
7102

被折叠的 条评论
为什么被折叠?



