struct student
{
int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
}student1,student2;
strcut student 为结构体类型名,student1,student2为结构体变量名。定义了student1和student2为struct student 类型的变量,即它们具有struct student类型的结构,在定义了结构体变量后,系统会为之分配内存单元。
结构体变量的引用:
struct date
{
int month;
int day;
int year;
};
struct student
{
int num;
char name[20];
char sex;
int age;
struct date birthday;
char addr[30];
}student1,student2;
该程序先声明一个struct date类型,它代表“日期”,包括3个成员:月,日,年。然后声明struct student类型时,将成员birthday指定为struct date类型。
结构体变量的初始化:
#include<stdio.h>
int main()
{
struct student
{
long int num;
char name[20];
char sex;
char addr[30];
}a={10101,"Lilin",'M',"123 Beijing road"};
printf("No.:%ld\name:%s\nsex:%c\naddress:%s\n",a.num,a.name,a.sex,a.addr);
}
结构体数组:
struct student
{
};
struct student stu[3];