C语言的那些事儿.doc

C语言的那些事儿

C语言的那些事儿’ 多维数组那回事儿 2011年2月10日 由 edsionte HYPERLINK \l comments留言 ? 前面几篇“那回事儿”的文章更强调一维组和指针之间的关系,本文关注的是多维数组,即“数组的数组”。 多维数组 我们可以将多维数组抽象的看作是具有某种类型的一维数组。当“某种类型”为基本的数据类型时,多维数组就退化成普通的一维数组;当“某种类型”仍然为数组时,那么就形成了多维数组。也就是说任何一个多维数组都可以分解成几个一维数组。 下面通过示例程序来深入了解多维数组ma[2][3]的构成。 view source print? 01 #include stdio.h 02 03 intmain() 04 { 05 intma[2][3]; 06 int(*r)[2][3]; 07 int(*p)[3]; 08 int*t; 09 10 /*代码段1*/ 11 p = ma; 12 printf(sizeof(ma[0])=%d\n,sizeof(ma[0])); 13 printf(ma =%p\tp =%p\n,ma,p); 14 printf(p+1 =%p\n,p+1); 15 /*代码段2*/ 16 r = ma; 17 printf(sizeof(ma)=%d\n,sizeof(ma)); 18 p

文档评论(0)

1亿VIP精品文档

相关文档