#include<stdio.h>
main()
{
char *p[]={"12345","asdfg","ASDFG"};
printf("%s",*++p);/*为什么错误???从语法上看并没有错啊*/
}
我觉得应该输出asdfg将p移到下一个指向asdfg首地址的指针然后在进行输出可是为什么编译不通过???如果换成printf("%s",*(p+1));则可以输出asdfg
而如下程序的*++p则又能通过
#include<stdio.h>
main()
{
char *p,a[5]={'1','2','3','4','5'};
p=a;
printf("%c",*++p);
}