结构体的定义
定义一个结构的一般形式为:
struct 结构名
{
成员表列
}
成员表由若干个成员组成,每个成员都是该结构的一个组成部分。
对每个成员也必须作类型说明。
例如:
struct stu
{
int num;
char name[20];
int age;
}
结构类型变量的说明
结构体定义并不是定义一个变量,而是定义了一种数据类型,这种类型是你定义的,它可以和语言本身所自有的简单数据类型一样使用(如 int )。
结构体本身并不会被作为数据而开辟内存,真正作为数据而在内存中存储的是这种结构体所定义的变量。
一个结构体变量占多大内存空间呢?这是由这种结构体类型的定义决定的,可以想象为了同时存储结构体的每一个成员,那么结构体变量的存储大小,就应该是所有分量的存储空间的总合。
说明结构变量有以下方法。以上面定义的stu为例来加以说明。
- 先定义结构,再说明结构变量。 如:
struct stu
{
int num;
char name[20];
int age;
};
struct stu boy1,boy2;
说明了两个变量boy1和boy2为stu结构类型。
2.在定义结构类型的同时说明结构变量。例如:
struct stu
{
int num;
char name[20];
int age;
}boy1,boy2;
在上述stu结构定义中,所有的成员都是基本数据类型或数组类型。成员也可以又是一个结构, 即构成了嵌套的结构。
例如:
struct date{
int month;
int day;
int year;
}
struct{
int num;
char name[20];
struct date birthday;
}boy1,boy2;
时间: 2024-10-24 14:23:17