月下酌客
2016-12-10 15:03
采纳率: 50%
浏览 948
已采纳

c语言指针问题和函数调用吧

主函数定义一个指向结构体的指针,调用函数,如果函数的参数也是指向该结构体的指针,为什么不能修改主函数里指针内存中的内容。而如果我参数是一个结构体指针的引用,就可以修改。
按说参数是指针,指针对指针赋值,不是把地址赋了吗?

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

4条回答 默认 最新

  • 「已注销」 2016-12-10 15:33
    已采纳

    C语言没有引用的,所以你用的应该是c++,不过都可呀,下面这行代码结果为7图片

    点赞 评论
  • 月下酌客 2016-12-10 15:57

    我测试的话也符合期望,但是我做我们数据结构实验的时候却出现了问题,能不能加下qq私聊下呀

    点赞 评论
  • 「已注销」 2016-12-10 16:07

    可以,我昵称便是QQ

    点赞 评论
  • 月下酌客 2016-12-10 16:09

    我知道了,问一个问题哈。如果主函数里只是定义了个指针,那么系统不会为它分配内存吧?而当这是要在调用的函数里面分配内存。
    但是我 int *a; cout<<&a<<endl; 为什么能输出一个地址

    点赞 评论

相关推荐 更多相似问题