小宇leo 2016-10-10 03:28 采纳率: 0%
浏览 784

关于printf的问题问一下

写了一个测试程序,优点搞不懂printf函数了,程序如下:
#include
int main()
{
char a[5]="0123";
char *p =a;
printf("a=%p,p=%p,p++=%p",a,p,p++);
return 0;

}

运行之后 a 和p++ 值是一样的,p是p++ 的值加一的值,
求问原因?

如果将P与P++位置互换,输出的值还是一样的。。。
  • 写回答

7条回答

  • Zedee 2016-10-10 03:49
    关注

    printf是从右向左执行。
    你可以把p++和p换个位置,看看会输出什么

    评论

报告相同问题?