一、结构体的声明:
struct 结构体名
{
成员表列
};
成员的类型声明:类型名 成员名;
例如:
struct student //struct student是结构体类型名
{
int num;
char name[20];
int age;
float score;
char addr[30];
};
二、定义结构体类型变量
1、先声明结构体类型,再定义变量名;
例如:
>声明一个struct student类型的结构体
struct student //struct student是结构体类型名
{
int num;
char name[20];
int age;
float score;
char addr[30];
};
>定义结构体类型变量
struct student stu01,stu02;//stu01、stu02是结构体变量名
2、声明结构体类型的同时定义变量
struct 结构体名
{
成员表列
}变量名列表;
例如:
struct student //struct student是结构体类型名
{
int num;
char name[20];
int age;
float score;
char addr[30];
}stu01,stu02;
3、直接定义结构体类型变量
struct
{
成员表列
}变量名列表;
三、说明
1、类型和变量概念不同;只能对变量赋值、存储或运算。而不能对一个类型进行赋值、存储或运算;
2、在编译时,对类型不分配存储空间,只对变量分配空间;
3、对结构体中的成员(即域),可以单独使用,它的作用与地位相当于普通变量;
4、成员也可以是一个结构体变量;
例如:
struct date //声明一个结构体类型
{
int month;
int day;
int year;
};
struct student
{
int num;
char name[20];
int age;
struct date birthday; //borthday是struct date类型变量
char addr[30];
}stu01,stu02;
5、成员名可以和程序中的变量名相同,二者代表不同的对象;
|
|