指针的指针的问题!
我在教别人时,交了这么一个程序,可自己却调不出来,脸丢大了,各位来看一下!
main()
{int a[]={1,3,5,7,9};
int *num={&a[0],&a[1],&a[2],&a[3],&a[4]};
int **p;
p=num+2;
printf( "%d ",**p);
}
理论上应该输出 '5 '啊,可系统总说我的定义语法有问题,拜托大家帮忙看一下,小生在这有礼了.
[解决办法]
哦,上面开始还应该定义下变量i
int i;
int a[]={1,3,5,7,9};
int *num[5];
int **p;
for( i = 0; i < 5; i++ )
num[i] = &a[i];
p=num+2;
printf( "%d\n ",**p);