c语言指针一道基础,求教。
main(){
char a[11]={"lihgfedcba"},*p;
printf("a[11]=");
puts(a);
printf("1 ");
p=a+4;
putchar(*p);
putchar(*++p);
putchar(*p);
printf("\n");
printf("2 ");
p=a+4;
putchar(*p);
putchar(*p--);
putchar(*p);
printf("\n");
printf("3 ");
p=a+4;
putchar(*p);
putchar((*p)++);
putchar(*p);
printf("\n");
printf("4 ");
p=a+4;
putchar(*p);
putchar(*(++p));
putchar(*p);
printf("\n");
printf("5 ");
p=a+4;
putchar(*p);
putchar(++*p);
putchar(*p);
printf("\n");
printf("\n");
getch();
为什么4先输出的不是f,而是g