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

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

已采纳

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

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

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

困惑!!!!
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • 91program 91program 7年前

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

    点赞 1 评论 复制链接分享
  • zuoluohustck zuoluohustck 7年前

    上一个temp指针没有初始化,只是进行声明了

    点赞 1 评论 复制链接分享
  • happyparrot 快乐鹦鹉 7年前

    你这个temp指针分配空间了么?

    点赞 1 评论 复制链接分享

相关推荐