使用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 时经常把该结构的指针类型也一块指定了,也比较方便点。