C语言允许定义匿名结构,所谓匿名结构,就是不指定结构体的名称,但一定要在结构体定义的同时声明至少一个结构体变量,否则,这种用法没有意义,如:
struct
{
char name[20];
int age;
}wangwu, lisi;
这样便声明创建了两个结构体变量wangwu和lisi,可以通过诸如“wangwu.name”等形式来访问其成员,但这种类型没有名称,因此无法在以后的程序中声明这种类型的变量。
结构体数组的定义
三种形式:
形式一:
struct student
{
int num;
char name[20] ;
char sex;
int age;
};
struct student stu[2];
形式二:
struct student
{
int num;
char name[20];
char sex;
int age;
}stu[2];
形式三:
struct
{
int num;
char name[20];
char sex;
int age;
}stu[2];
struct
{
char name[20];
int age;
}wangwu, lisi;
这样便声明创建了两个结构体变量wangwu和lisi,可以通过诸如“wangwu.name”等形式来访问其成员,但这种类型没有名称,因此无法在以后的程序中声明这种类型的变量。
结构体数组的定义
三种形式:
形式一:
struct student
{
int num;
char name[20] ;
char sex;
int age;
};
struct student stu[2];
形式二:
struct student
{
int num;
char name[20];
char sex;
int age;
}stu[2];
形式三:
struct
{
int num;
char name[20];
char sex;
int age;
}stu[2];