我的计划如下:

#include<stdio.h>
main()
{
  int x=30,*y,*z;
  y=&x;
  z=y;
  *y++=*z++;  //what does this mean?
  x++;
  printf("%d %d",y,z);
  return 0;
}

这句话是什么意思:*y++=*z++

最佳答案

相当于:

*y = *z;
y++;
z++;

我不能理解这个程序的输出
你在打印指针,没什么好理解的。
打印指针时应使用%p而不是%d
当你增加这些指针时,你正在超越已知的宇宙

关于c - 我不明白该程序的输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11965178/

10-11 16:41