首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

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

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

热点排行