[問題] 關於c語法問題---互相參照的結構
以下是小弟自學時在書上看到的一段原始碼如下:
---------------------------原始碼分隔線-----------------------------------------
/*
結構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
05/21 19:31, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章