c语言中结构体成员的引用(c语言定义结构体类型变量)
导语:C语言结构体Ⅱ--定义和引用结构体类型变量
1.先定义结构体类型再定义变量名
一般形式:
struct 结构体类型名
{成员列表};
struct 结构体类型名 变量名列表;
struct student
{int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
};
struct student student1,student2;
将一个变量定义为结构体类型:不仅要求指定变量为结构体类型,而且要求指定为某一特定的结构体类型。
2.在定义类型的同时定义变量
一般形式:
struct 结构体类型名
{成员列表}变量名列表;
struct student
{int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
}student1,student2;
3.直接定义结构类型变量
一般形式:
struct
{成员列表}变量名列表;
struct
{int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
}student1,student2;
说明:
①类型与变量区别:定义时先定义结构体类型,然后定义变量。类型不分配空间,变量分配空间。
②结构体的嵌套定义:结构体成员也可以是结构体变量。
③成员名可以与变量名相同
4.引用形式:结构体变量名.成员名
规则:
①不能将结构体变量作为一个整体进行赋值、输出,只能对结构体中的各个成员分别进行;但允许将一个结构体变量直接赋值给另一个具有相同结构的结构体变量。
②如果是嵌套定义,用若干个成员运算符,一级一级地找到最低的一级成员。
③结构体成员变量可以像普通变量一样使用、运算;(但使用的形式不同)
④可以引用成员的地址,也可以引用结构体变量的地址。
免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小心创作整理编辑!