http://i64.tinypic.com/34ffxx2.jpg
请查看该图片。 (上面给出的链接)
在书中,说明了下一个'结构变量成员' n1'将指向“价值”'结构变量的成员' n2'。
1 :)赢了它指向完整的' n2'结构自' n2'是一个结构变量和下一个'指针指向' n2'而不是特别注重其价值'构件。
2 :)此外,据说结构包含具有相同名称和数据类型的另一个结构是完全正确的。怎么可能?我明白了,我们可以在父结构中拥有尽可能多的结构,但是成员如何拥有父结构的数据类型?
答案 0 :(得分:1)
Oups。 书是对的,但你的理解是错误的......
n1.next
实际指向n2
。恰好value
是结构的第一个成员,因此它与整个结构位于同一地址所说的结构是一个结构,它的一个元素指向到另一个相同类型的结构。但它不能包含它。这是一个编译错误:
struct entry {
int value;
struct entry next; // Ouch, tries to contain self: ERROR!
};