結(jié)構(gòu)體c語言 為什么結(jié)構(gòu)體中的成員類型不能是該結(jié)構(gòu)體本身?
為什么結(jié)構(gòu)體中的成員類型不能是該結(jié)構(gòu)體本身?在我的理解中,構(gòu)造結(jié)構(gòu)時,不能引用自身,否則會形成嵌套循環(huán)。一般來說,在定義結(jié)構(gòu)時,在定義其成員時,結(jié)構(gòu)尚未完成。如果發(fā)現(xiàn)對未定義結(jié)構(gòu)(即自身)的引用,編譯
為什么結(jié)構(gòu)體中的成員類型不能是該結(jié)構(gòu)體本身?
在我的理解中,構(gòu)造結(jié)構(gòu)時,不能引用自身,否則會形成嵌套循環(huán)。一般來說,在定義結(jié)構(gòu)時,在定義其成員時,結(jié)構(gòu)尚未完成。如果發(fā)現(xiàn)對未定義結(jié)構(gòu)(即自身)的引用,編譯器將出錯。“以這種結(jié)構(gòu)類型為基本類型”之后還有什么其他的嗎?我不能理解這里。我能以這種方式理解其他具有這種結(jié)構(gòu)類型的結(jié)構(gòu)嗎。所以這個“另一個結(jié)構(gòu)”肯定是建造出來的。它在原始父結(jié)構(gòu)中被引用。編譯器不會出錯,但我認(rèn)為它會有一些問題。