wxl521717
2017-02-17 14:00
采纳率: 100%
浏览 12.0k
已采纳

两个指针变量可以相互赋值吗?

int *p, *q;
p=q;
这样写是什么意思?是p指向q吗?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 昏晓错星辰 2017-02-17 14:20
    已采纳

    两个指针变量之间可以相互赋值,p和q都是int类型的指针。
    p=q表示将q所指向的int类型变量的地址赋给p

    5 打赏 评论
  • devmiao 2017-02-17 15:51

    两个都是指针,所以是p的值等于q
    如果p不是指针,那么p=*q是p等于q指向的值

    5 打赏 评论
  • 夕阳雨晴 2017-02-17 14:20

    可以这样写,前提好像是*q有确定的地址指向,然后用次语句赋值则表示,指针p和指针q指向相同的地址空间。

    2 打赏 评论
  • clovy 2017-02-18 01:41

    指针也只不过是一个变量而已,只不过里面存放的是地址

    2 打赏 评论

相关推荐 更多相似问题