/*楼主真心想学不妨一试下面这个小程序(已调试通过)*/
#include<stdio.h>
main( )
{
char a[4][20]={"Visual C++","3.141593","Good Morning","welcome"};
char(*p1)[20]=a,*pa[4]={a[0],a[1],a[2],a[3]},**p2=pa+2;
puts(*p1++);
puts(*p1++);
puts(*p2++);
puts(*p2++);
}
// [讲评]
// a 是二维数组名、相当于2级常量指针,a=&a[0]
// a[0]相当于1级常量指针,a[0]==&a[0][0]
// p1 是1个变量,属性为2级指针。
// pa 指针数组有4个元素,pa[i]存放a数组i号行的首地址(i=0,1,2,3)
// p2 是2级指针变量,最初存放pa[2]的地址。
// 当p2与pa[ ]挂上钩以后,p2++、p2--的含义就不言自明了。
#include<stdio.h>
main( )
{
char a[4][20]={"Visual C++","3.141593","Good Morning","welcome"};
char(*p1)[20]=a,*pa[4]={a[0],a[1],a[2],a[3]},**p2=pa+2;
puts(*p1++);
puts(*p1++);
puts(*p2++);
puts(*p2++);
}
// [讲评]
// a 是二维数组名、相当于2级常量指针,a=&a[0]
// a[0]相当于1级常量指针,a[0]==&a[0][0]
// p1 是1个变量,属性为2级指针。
// pa 指针数组有4个元素,pa[i]存放a数组i号行的首地址(i=0,1,2,3)
// p2 是2级指针变量,最初存放pa[2]的地址。
// 当p2与pa[ ]挂上钩以后,p2++、p2--的含义就不言自明了。
[此贴子已经被作者于2006-6-9 16:41:36编辑过]
落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。