下面的程序执行结果是:?
下面的程序执行结果是:main()
{int x[5]={2,4,6,8,10},??p??????pp;
p=x;
pp=&&p;
printf("%d",??(p++));
printf("%d\n",????pp);
}
A 4 4 B 2 4 C 2 2 D 4 6
答案选B 但我个人认为应该选C 题中p++是后加方式,先输出??p的值,p再自加,pp是二级指针,指向一级指针p,我认为程序中没有循环,执行第一个打印语句后,打印结果为2,p自加后为3,虽然pp指向p,但执行完第一个打印语句后应该接着执行下一个打印语句呀,那不就是2嘛!为什么答案为4呢?