第2个回答 2007-09-08
下次问问题,记得写出程序的意图.
main()
{
int *p=1; /*你的指针p,指向哪个变量呢,既然p没有指向变量,那么1的值赋给谁呢?*/
printf("%d",*p); /*最好在%d后面上\n或某个符号,否则输出的结果,你自己都看不清*/
printf("%d",p);
printf("%d",*p+1);
printf("%d",p+1);
}
将你的程序,作了如下改动:
main()
{
int a,*p;
p=&a;*p=1;
printf("%d\n",*p);
printf("%d\n",p);
printf("%d\n",*p+1);
printf("%d\n",p+1);
}
结果为
1
-52
2
-50
由于-52 -50为指针p所指向变量a的地址.这个值是在我的电脑上得出的结果.你运行后结果可能不同.