指针指向二维数组元素
时间: 2023-11-15 09:04:54 浏览: 312
指向二维数组的指针
5星 · 资源好评率100%
当我们定义一个二维数组时,实际上是在内存中开辟了一块连续的空间,这个空间可以看做是一个一维数组,每个元素都是一个一维数组。因此,我们可以用指针来指向二维数组的元素。
假设我们有一个二维数组a,它的类型为int a,我们可以定义一个指向它元素的指针p,它的类型为int *p。那么,p指向a[i][j]的方法如下:
p = &a[i][j];
或者
p = *(a+i)+j;
其中,a+i表示第i行的地址,*(a+i)表示第i行的首地址,*(a+i)+j表示第i行第j列元素的地址。
通过指针p访问a[i][j]的方法如下:
*p = a[i][j];
或者
*p = *(*(a+i)+j);
这样就可以通过指针来访问二维数组的元素了。
阅读全文