C语言中如何用指针变量指向多维数组

来源:互联网 发布:linux exec系统调用 编辑:程序博客网 时间:2024/05/11 20:13

果然谭浩强那本C语言的书某些知识点是错误的,今天在用代码实现的时候发现了错误。比如如何用指针变量引用二维数组,书中写的是定义指针变量和定义一维的时候一样,只是引用的时候不同而已,但实际去写代码的时候是错误的。举例引用二维整形数组。
int a[col]; //定义一个row行col列的二维数组
int (*p)[col]; //定义引用二维数组的指针变量,p为指针变量名,col为二维数组的列大小(书中写的是int *p 即可,但是实际上是错误的)
p=a; //让指针变量指向二维数组
*(*(p+i)+j) //引用二维数组中的i行j列的元素
这只是我发现书中的某一个错误点,希望其他学习者在学习的时候能够注意。