看板 C_and_CPP 關於我們 聯絡資訊
以下是小弟自學時在書上看到的一段原始碼如下: ---------------------------原始碼分隔線----------------------------------------- /* 結構SX與SY的宣告 */ typedef struct __sy SY; /* 先把SY宣告起來 */ typedef struct { int a; SY *b; /*由於已經知道SY存在,所以放心下去宣告*/ } SX; typedef struct __sy { int c; SX d; /*由於已經知道SX的內容,所以放心下去宣告*/ } SY; ---------------------------原始碼分隔線----------------------------------------- 小弟想問的是: 一、紅色的地方我在DEVc++的編譯器上跑會顯示重復定義,但是書上確說是正確範例, 是書上寫錯了嗎? 二、這樣互相參照的結構假使宣告成立,能運用在什麼樣的地方呀(小弟想像力貧乏, 想不出用在什麼地 方) 三、如果紅色的地方沒定義,compiler不會出錯,那struct SX裡的成員SY *b會是什麼 樣的東西呢? 麻煩有經驗的高手解釋一下。 ps:新手發問請多包含@@" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.61.229.125
weiyucsie:不太確定 不過你前後都是typedef 感覺怪怪的 05/21 19:31