太过平凡的小蚂蚁 2014-12-27 02:54 采纳率: 26.9%
浏览 1655
已采纳

帮忙解决一下问题,是关于指针的。

int *p1,*p2,*temp;
*temp=*p1;
*p1=*p2;
*p2=*temp;
这种为什么是错了?而下面的为什么是对的?

int *p1,*p2,temp;
temp=*p1;
*p1=*p2;
*p2=temp;

这两个不同的地方就在*temp与temp

困惑!!!!
  • 写回答

3条回答 默认 最新

  • 普通网友 领域专家: 编程技术技术领域 2014-12-27 03:01
    关注

    指针都没有初始化,怎么就正确了?
    temp 一个是 int 型变量,一个是指针。int 变量不用初始化就可以使用,但是指针不初始化谁都不知道它指向哪里!不正确也是可以理解的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?