作者roinla (GARFIELD~)
看板C_and_CPP
标题[问题] 关於c语法问题---互相参照的结构
时间Thu May 21 19:26:02 2009
以下是小弟自学时在书上看到的一段原始码如下:
---------------------------原始码分隔线-----------------------------------------
/*
结构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
1F:→ weiyucsie:不太确定 不过你前後都是typedef 感觉怪怪的 05/21 19:31