c++ 结构体赋值_C语言结构体Ⅱ--定义和引用结构体类型变量

1.先定义结构体类型再定义变量名

一般形式:

struct 结构体类型名

{成员列表};

struct 结构体类型名 变量名列表;

9b716731467550a8d7cb2bfcb21b7889.png

struct student

{int num;

char name[20];

char sex;

int age;

float score;

char addr[30];

};

struct student student1,student2;

将一个变量定义为结构体类型:不仅要求指定变量为结构体类型,而且要求指定为某一特定的结构体类型。

8901194b3e1987c33940b6f9368acae7.png

2.在定义类型的同时定义变量

一般形式:

struct 结构体类型名

{成员列表}变量名列表;

b2eb912bc6d2adccdd87a1ac29891701.png

struct student

{int num;

char name[20];

char sex;

int age;

float score;

char addr[30];

}student1,student2;

0592d13060347a9a53bf328f753981a9.png

3.直接定义结构类型变量

一般形式:

struct

{成员列表}变量名列表;

337bddc80b04239f57d3c7e62bbcc8ca.png

struct

{int num;

char name[20];

char sex;

int age;

float score;

char addr[30];

}student1,student2;

说明:

①类型与变量区别:定义时先定义结构体类型,然后定义变量。类型不分配空间,变量分配空间。

②结构体的嵌套定义:结构体成员也可以是结构体变量。

③成员名可以与变量名相同

e00438cfc58188c1e1e9b17447ff1c7b.png

4.引用形式:结构体变量名.成员名

规则:

①不能将结构体变量作为一个整体进行赋值、输出,只能对结构体中的各个成员分别进行;但允许将一个结构体变量直接赋值给另一个具有相同结构的结构体变量。

②如果是嵌套定义,用若干个成员运算符,一级一级地找到最低的一级成员。

f01061cadae9b71abe4cd68978b42be5.png

③结构体成员变量可以像普通变量一样使用、运算;(但使用的形式不同)

④可以引用成员的地址,也可以引用结构体变量的地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值