XwinterwinterwinterX
2016-01-02 11:23
采纳率: 63.6%
浏览 1.4k
已采纳

C语言,请教关于结构体数组的问题

图片说明
图中倒数第二行
scanf("%d",&G[i]);

结构体VNode中有两类元素int data 和ArcNode *firstarc
为什么“&G[i]”就是给结构体VNode中的data赋值?

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

4条回答 默认 最新

  • ysuwood 2016-01-02 12:11
    已采纳

    &G[i]和&G[i].data的地址相同,有的编译器允许这样使用。

    点赞 打赏 评论
  • 索尼与三星 2016-01-02 11:59

    我想应该是这样:
    VNode中有两类元素int data 和ArcNode ;前者是int型,后者是结构指针,scanf 里面又是%d,说明读入的是一个整形。相当于给G[i]进行初始化
    由于只有一个元素,按照顺序,初始化前面的int data;并且刚好匹配。
    这只是我的猜测,可能不准确哈!

    点赞 打赏 评论
  • lwhpmpl 2016-01-02 14:05

    同意ysuwood 的说法

    点赞 打赏 评论
  • sean_fight 2016-01-02 15:06

    &G[i]和&G[i].data的地址相同,有的编译器允许这样使用。同意ysuwood 的说法

    点赞 打赏 评论

相关推荐 更多相似问题