台铃老人电动三轮车:C语言问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/10 11:08:16
/* 程序如下*/
#include "stdio.h"
void main()
{
int a=2,*p=&a,*q=&a;

printf("%d %d\n",*p++,*(q++));
printf("%d %d\n",*p,(*q)++);

}
/*第一.根据我分析,上面程序的运行结果应该是:
2 2
3 3
第二.我在Turbo C/C++for windows集成实验环境上
运行结果是:
2 2
-39 -40
第三.我在创天中文VC++上
运行结果是:
2 2
1245120 1245120
为什么会有3个不同的答案,请帮忙分析一下。是什么原因有了这3个不同的结果

*/

因为你后面那个输出的P指针以经改变了,不同的运行程序的地址存放着不同的东西