int main()
{
int aa[][2] = {3,4,5,6};
int *shuzi[][2] = { &aa[0][0], &aa[0][1],&aa[1][1], &aa[1][1] };
// int (*pt)[2];
return 0;
}
上面程序中如何定义一个指针pt 来指向 多维指针数组shuzi[][2]???
C语言中如何用定义指向多维指针数组的指针
答案:3 悬赏:30
解决时间 2021-12-31 02:34
- 提问者网友:孤笛钟情你
- 2021-12-30 11:22
最佳答案
- 二级知识专家网友:一身浪痞味
- 2021-12-30 12:03
int **pt;就可以了
全部回答
- 1楼网友:开心就好
- 2021-12-30 13:42
可以用双指针**pt
- 2楼网友:不服输就别哭
- 2021-12-30 12:23
可以从一维数组开始看最简单。
int *a = new int[5];
a代表第一个元素的地址,所以第一个后面第n个可以用 *(a+n);
二维数组
int **a = new int[5][5];
a[i] 相当于一维数组里的 a, 它代表指向第一行元素的一个数组指针。
即:
a[i] ( *a ) 是 int* 型
所以指向第 2 行 数组 的指针: *(a+1)
指向第 i 行 第 j 列 数组 元素 的指针 (从0开始算) *( *(a+i) + j ) 或者 *( a[i] + j )
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯