读书人

使用typedef定义结构体解决思路

发布时间: 2014-05-25 16:59:37 作者: rapoo

使用typedef定义结构体
各位大侠
我在大程序里看到,在定义结构体时都使用typedef,比如


typedef struct student
{
int num;
char sex;
}*STUDENT;

我不明白为什么还要多加一个typedef,这样做有什么好处呢?
[解决办法]

struct Test
{
int i;
};

int main()
{
Test t;
}

上面这段代码,你可以试试,用 g++ 可以通过,用gcc通不过编译。
用 gcc 时候要写成

int main()
{
struct Test t;
}


但用了 typedef 后,

typedef struct Test
{
int i;
} TEST;

int main()
{
TEST t;
}

上面这段代码用C语法和C++语法都能通过。

其次,typedef 时经常把该结构的指针类型也一块指定了,也比较方便点。

读书人网 >C语言

热点推荐