结构成员的指针

时间:2016-12-27 09:18:37

标签: c pointers data-structures

http://i64.tinypic.com/34ffxx2.jpg

请查看该图片。 (上面给出的链接)

在书中,说明了下一个'结构变量成员' n1'将指向“价值”'结构变量的成员' n2'。

1 :)赢了它指向完整的' n2'结构自' n2'是一个结构变量和下一个'指针指向' n2'而不是特别注重其价值'构件。

2 :)此外,据说结构包含具有相同名称和数据类型的另一个结构是完全正确的。怎么可能?我明白了,我们可以在父结构中拥有尽可能多的结构,但是成员如何拥有父结构的数据类型?

1 个答案:

答案 0 :(得分:1)

Oups。 是对的,但你的理解是错误的......

  1. n1.next实际指向n2。恰好value是结构的第一个成员,因此它与整个结构位于同一地址
  2. 所说的结构是一个结构,它的一个元素指向到另一个相同类型的结构。但它不能包含它。这是一个编译错误:

    struct entry {
        int value;
        struct entry next;  // Ouch, tries to contain self: ERROR!
    };