明字楷书怎么写:高手进!!!定义一个变量名,这个变量名有什么实际意义?

来源:百度文库 编辑:高考问答 时间:2024/04/29 04:47:10
int a,*p;
为什么只有p=&(++a);是对的?
p=&(a++);为什么是错的?
而上面一行又代表什么意思?
a除了变量名外还有什么意义?

++a实际上是{a=a+1;return &a},即返回的是变量a;
而a++实际上类似于{int b;b=a;a=a+1;return b;},返回的是a加1之前的值,而不是某个变量。
而&操作符要求右边必须是个变量.