结构体(structure):
结构体是C语言中一种重要的数据类型,由一组不同数据类型的成员组成,这些成员可以具有不同的类型。结构体通常用来表示类型不同但是又相关的若干数据。结构体类型不是由系统定义好的,而是需要程序设计者自己定义的。C语言提供了关键字 struct 来标识所定义的结构体类型。关键字 struct 和结构体名组合成一种类型标识符,其地位如同通常的 int、char 等类型标识符,其用途就像 int 类型标识符标识整型变量一样可以用来定义结构体变量。
struct Point
{
double X;
double Y;
};
struct student
{
int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
};
类似于此的即是结构体类型。
结构体的定义:
struct 结构名
{
类名 成员名;
}
结构体可以包含多个数据成员(data member),它们在"{ }"之间定义 特殊情况下,可以定义没有任何成员的结构。 结构体成员的数据类型可以是基本类型、复合类型,也可以是扩展类型。
struct student
{
int num;
char name[20];
Date birthday;
}
结构体变量的初始化
struct Student
{
int num;
char name[20];
char sex;
int age;
Date birthday;
float score;
char addr[30];
};
Student s1={10010,"Mike",'M',30,{1991,10,11},98.5,"Geneva"},
s2={10011,"Rose",'F',29,1992,12,25,95,"Madrid"};
结构体数组:
struct Student
{
int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
};
Student s[3]={
10010,"Mike",'M', 18,87.5,"Geneva", 10011,"Rose",'F', 19,97,"Madrid",
10012,"Leo",'M', 18,91.5,"Bombay"
}