user-0 提问: C语言二维数组问题

回复:
user: user-1
content: 引用 11 楼 qq_33447655 的回复:[quote=引用 1 楼 sdghchj 的回复:] 断点刚好在那句，还没有执行嘛，就是还没有初始化，再往下执行一步就行了，真是的！ 大哥，我执行了下一步. 他的值的确是和数组A一样了。不过下面有个1这个值又什么用啊？[/quote] pA的值就是0x0012fee8，而该地址上存储int变量就是1，也就是数组元素的第1个元素值。

user: user-2
content: 一楼才是正解，请支持一楼

user: user-3
content: 仅供参考：//在堆中开辟一个3×4×5的3维int数组 #include <stdio.h> #include <malloc.h> int ***p; int i,j,k; void main() {     p=(int ***)malloc(3*sizeof(int **));     if (NULL==p) return;     for (i=0;i<3;i++) {         p[i]=(int **)malloc(4*sizeof(int *));         if (NULL==p[i]) return;         for (j=0;j<4;j++) {             p[i][j]=(int *)malloc(5*sizeof(int));             if (NULL==p[i][j]) return;         }     }     for (i=0;i<3;i++) {         for (j=0;j<4;j++) {             for (k=0;k<5;k++) {                 p[i][j][k]=i*20+j*5+k;             }         }     }     for (i=0;i<3;i++) {         for (j=0;j<4;j++) {             for (k=0;k<5;k++) {                 printf(" %2d",p[i][j][k]);             }             printf("\n");         }         printf("---------------\n");     }     for (i=0;i<3;i++) {         for (j=0;j<4;j++) {             free(p[i][j]);         }         free(p[i]);     }     free(p); } //  0  1  2  3  4 //  5  6  7  8  9 // 10 11 12 13 14 // 15 16 17 18 19 //--------------- // 20 21 22 23 24 // 25 26 27 28 29 // 30 31 32 33 34 // 35 36 37 38 39 //--------------- // 40 41 42 43 44 // 45 46 47 48 49 // 50 51 52 53 54 // 55 56 57 58 59 //---------------

user: user-4
content: 引用 2 楼 qq_20628217 的回复:用指针数组存放A「A(0,0)」,而不是指针存放 引用 3 楼 pkuzhx 的回复:2楼正解 长 1楼才是正解！

user: user-4
content: 这个例子很好展示了多维数组在内存中是连续存放的。

user: user-4
content: 引用 12 楼 qq_33447655 的回复:[quote=引用 11 楼 qq_33447655 的回复:] [quote=引用 1 楼 sdghchj 的回复:] 断点刚好在那句，还没有执行嘛，就是还没有初始化，再往下执行一步就行了，真是的！ 大哥，我执行了下一步. 他的值的确是和数组A一样了。不过下面有个1这个值又什么用啊？[/quote]  引用 11 楼 qq_33447655 的回复:[quote=引用 1 楼 sdghchj 的回复:] 断点刚好在那句，还没有执行嘛，就是还没有初始化，再往下执行一步就行了，真是的！ 大哥，我执行了下一步. 他的值的确是和数组A一样了。不过下面有个1这个值又什么用啊？[/quote] 黄色箭头代表断点在那一句?那也就是说这一句还没有执行咯？[/quote]  引用 12 楼 qq_33447655 的回复:[quote=引用 11 楼 qq_33447655 的回复:] [quote=引用 1 楼 sdghchj 的回复:] 断点刚好在那句，还没有执行嘛，就是还没有初始化，再往下执行一步就行了，真是的！ 大哥，我执行了下一步. 他的值的确是和数组A一样了。不过下面有个1这个值又什么用啊？[/quote]  引用 11 楼 qq_33447655 的回复:[quote=引用 1 楼 sdghchj 的回复:] 断点刚好在那句，还没有执行嘛，就是还没有初始化，再往下执行一步就行了，真是的！ 大哥，我执行了下一步. 他的值的确是和数组A一样了。不过下面有个1这个值又什么用啊？[/quote] 黄色箭头代表断点在那一句?那也就是说这一句还没有执行咯？[/quote] 对！

user: user-5
content: 2楼正解 长

user: user-0
content: 引用 11 楼 qq_33447655 的回复:[quote=引用 1 楼 sdghchj 的回复:] 断点刚好在那句，还没有执行嘛，就是还没有初始化，再往下执行一步就行了，真是的！ 大哥，我执行了下一步. 他的值的确是和数组A一样了。不过下面有个1这个值又什么用啊？[/quote]  引用 11 楼 qq_33447655 的回复:[quote=引用 1 楼 sdghchj 的回复:] 断点刚好在那句，还没有执行嘛，就是还没有初始化，再往下执行一步就行了，真是的！ 大哥，我执行了下一步. 他的值的确是和数组A一样了。不过下面有个1这个值又什么用啊？[/quote] 黄色箭头代表断点在那一句?那也就是说这一句还没有执行咯？

user: user-6
content: 用指针数组存放A「A(0,0)」,而不是指针存放

user: user-1
content: 断点刚好在那句，还没有执行嘛，就是还没有初始化，再往下执行一步就行了，真是的！

user: user-0
content: 引用 1 楼 sdghchj 的回复:断点刚好在那句，还没有执行嘛，就是还没有初始化，再往下执行一步就行了，真是的！ 大哥，我执行了下一步. 他的值的确是和数组A一样了。不过下面有个1这个值又什么用啊？

user: user-5
content: 引用 4 楼 zhangxiangDavaid 的回复:[quote=引用 2 楼 qq_20628217 的回复:] 用指针数组存放A「A(0,0)」,而不是指针存放 引用 3 楼 pkuzhx 的回复:2楼正解 长 1楼才是正解！[/quote] 汗，一楼正解。我还以为楼主是1楼，沙发是2楼呢。。。

user: user-7
content: 还没执行到那句，看到0xcccccccc需要立马想到这个变量还没有初始化，因为在DEBUG上，编译器会先将栈空间用0xcccccccc进行填充

user: user-3
content: 引用 7 楼 yangjian900109 的回复:一楼才是正解，请支持一楼 支持一楼。