您的位置:首页 > 编程语言 > C语言/C++

关于C语言中定义结构体问题

2013-12-18 09:56 344 查看
1、C语言中定义结构体的语法是:
struct  结构体名
{
数据成员1;
数据成员2;
……
数据成员n;
};

2、在定义了结构体以后,要想使用该结构体,还需要进行结构体变量的声明,才能在程序中使用该结构体,C语言中定义结构体变量的语法是:
(1)struct 结构体名 结构体变量名;
另外也可以在定义结构体的时候,直接在后面声明结构体变量,如下的形式:
(2)struct  结构体名
{
数据成员1;
数据成员2;
……
数据成员n;
} 结构体变量名;

3、用关键字typedef定义结构体,在C语言中,typedef的作用是为数据类型(包括C语言的内置类型)定义一个新的名字,就是取别名的意思,用typedef定义结构体的形式如下:
typedef struct 结构名{
数据成员1;
数据成员2;
……
数据成员n;
}结构体别名;
实际上上面的写法完成了两步操作
(1)第一步定义了一个结构体
struct  结构体名
{
数据成员1;
数据成员2;
……
数据成员n;
};
(2)第二步为该结构体取了一个别名
typedef struct 结构体名 结构体别名;
这样在以后的程序中就可以直接使用结构体别名来声明变量,而不用再用struct和结构体名来声明变量了。该种方法是程序中使用最多的情况。

了解了以上的信息,现在回头看你提出的问题,很明显:
第一个就是结构体的定义;
第二个就是结构体的定义,然后在后面直接声明变量;
第三个就是结构体别名的使用,省去了程序中每次使用结构体的时候都要用到关键字struct。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: