定义结构
为了定义结构,您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:
struct tag {
member-list
member-list
member-list
...
} variable-list ;
- tag 是结构体标签。
- member-list 是标准的变量定义,比如 int i; 或者 float f,或者其他有效的变量定义。
- variable-list 结构变量,定义在结构的末尾,最后一个分号之前,您可以指定一个或多个结构变量。
常见用法
struct
{
int a;
char b;
double c;
} s1;
这种用法属于一次性使用.
此声明声明了拥有3个成员的结构体,分别为整型的a,字符型的b和双精度的c
同时又声明了结构体变量s1
这个结构体并没有标明其标签
struct SIMPLE
{
int a;
char b;
double c;
};
这属于定义
此声明声明了拥有3个成员的结构体,分别为整型的a,字符型的b和双精度的c
结构体的标签被命名为SIMPLE,没有声明变量
struct SIMPLE t1, t2[20], *t3;
用SIMPLE标签的结构体,另外声明了变量t1、t2、t3
typedef struct
{
int a;
char b;
double c;
} Simple2;
也可以用typedef创建新类型
这个是用的最多的用法.
Simple2 u1, u2[20], *u3;
现在可以用Simple2作为类型声明新的结构体变量
注意事项
结构体在 c和 c++中区别很大.
网友评论