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