问一道关于多维数组指针的题
问一道关于多维数组指针的题
多维数组指针的概念还不是很清楚
希望各位指教
char a[2][2][3]={{{1,6,3},{5,4,15}},{{3,5,33},{23,12,7}} };
for(int i=0;i<12;i++)
printf("%d ",_______);
在空格处填上合适的语句,顺序打印出a中的数字
问题点数:10、回复次数:9Top
1 楼blues_j(寻找猫的老鼠)回复于 2006-03-07 22:28:15 得分 0
是不是*(a+i)就可以了???Top
2 楼smile_cc(笑笑)回复于 2006-03-07 22:31:49 得分 0
嗯,你的回答就是答案了。
你可以在TC下面跑一下就知道了:)Top
3 楼duduhaha(三人行必有我师)回复于 2006-03-07 22:33:41 得分 4
#include <stdio.h>
int main(void)
{
char a[2][2][3]={{{1,6,3},{5,4,15}},{{3,5,33},{23,12,7}} };
for(int i=0;i<12;i++)
printf("%d\n",*(**a + i));
}
Top
4 楼blues_j(寻找猫的老鼠)回复于 2006-03-07 22:38:19 得分 0
楼上的是正确的
不过还是不太理解
*(**a + i)能不能讲详细些
我是菜鸟Top
5 楼blues_j(寻找猫的老鼠)回复于 2006-03-07 22:40:22 得分 0
**a是什么?Top
6 楼duduhaha(三人行必有我师)回复于 2006-03-07 23:08:33 得分 3
http://blog.csdn.net/megaboy/archive/2005/09.aspx
要搞清多维数组在内存中的布局和指针的降维.Top
7 楼ox_thedarkness()回复于 2006-03-07 23:14:26 得分 3
我比较喜欢这个:
printf("%d\n",a[0][0][i]);Top
8 楼smile_cc(笑笑)回复于 2006-03-07 23:30:43 得分 0
嗯,受教了!Top
9 楼blues_j(寻找猫的老鼠)回复于 2006-03-08 08:11:02 得分 0
多谢各位
又弥补了一个知识点的漏洞Top




