[問題] 關於c語法問題---互相參照的結構

看板C_and_CPP (C/C++)作者 (GARFIELD~)時間16年前 (2009/05/21 19:26), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
以下是小弟自學時在書上看到的一段原始碼如下: ---------------------------原始碼分隔線----------------------------------------- /* 結構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

05/21 19:31, , 1F
不太確定 不過你前後都是typedef 感覺怪怪的
05/21 19:31, 1F
文章代碼(AID): #1A5JfB0Q (C_and_CPP)
文章代碼(AID): #1A5JfB0Q (C_and_CPP)