请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于二维数组和二重指针

二维数组怎么指向二重指针
int main()
{
int arr[3][4] = { {12,32,12,34},{11,22,33,44},{234,112,76,23} };
int** pp;
int* p = arr[0];
pp = &p;
int max = arr[0][0];
for (int i = 0;i < 3;i++) {
for (int j = 0;j < 4;j++) {
if (max < ((pp + i) + j)) {
max = ((pp + i) + j);
}
}
}
}这么写0x000F4F14 处(位于 Project32.exe 中)引发的异常: 0xC0000005: 读取位置 0xCCCCCCCC 时发生访问冲突。

正在回答

1回答

int arr[3][4] = { { 12,32,12,34 },{ 11,22,33,44 },{ 234,112,76,23 } };

int** pp = NULL;

int *p[3] = { arr[0], arr[1],arr[2] };

pp = p;

访问数组里面内容时使用: *(*(pp + i) + j) 

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信