C语言中的基本数据类型有:整形、浮点型、字符型,复合数据类型:数组。还有一种构造数据类型,叫“结构体”。
声明结构体的形式:
struct 结构体名
{
成员列表
};
成员列表可以是C语言的任何数据类型,如:整形、浮点型、字符型、数组,指针,结构体、共用体、枚举。声明了一个结构体,相当于构造了一种新的数据类型,此时系统并不为它分配内存空间,只有定义了结构体类型的变量,系统才为该变量分配内存空间。
struct date
{
int year;
int month;
int day;
};
struct person
{
char name[20];
int age;
struct date birthday;
char sex;
char phone[15];
};
struct person p1,p2;
strcpy(p1.name,"John");
p1.age=24;
p1.birthday.year=1985;
p1.birthday.month=4;
p1.birthday.day=28;
p1.sex='m';
strcpy(p1.phone,"1688888");
//结构体中的成员变量也可以像其他变量一样进行各种运算
p1.age++;