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 “);
求助为什么4先输出的不是f,而是g
>> 本文固定链接: http://www.vcgood.com/archives/2284
老大 这不像c语言
p=a+4;
putchar(*p);
putchar((*p)++);
putchar(*p);
printf(“\n”);
printf(“4 “);
(*p)++); 已经改变了原来的数组中的元素 f++=g
所以就输出gee