结构体变量1

本文详细介绍了C语言中结构体的声明、定义和初始化方法,包括先声明结构体类型再定义变量、声明与定义同时进行以及不指定结构体变量名的定义方式。此外,还讲解了结构体变量成员的引用以及结构体变量的初始化,强调了结构体变量不能直接进行算术、关系和逻辑运算,只能对成员进行操作。
摘要由CSDN通过智能技术生成

1.结构体类型的声明


格式:
struct 结构体名
{
数据类型 成员名1;
数据类型 成员名2;
… …
数据类型 成员名n;
};
其中 struct 是关键字,是结构体类型标志。
同一个结构体类型中的各个成员不可重名,但不同结构体中的成员可以同名,并且结构体中的成员名可以和程序中的其他变量同名。

结构体类型的声明只是明确了该结构的组成状况,编译程序没有分配任何储存空间,只有定义了结构体变量或者数组,编译程序才为其分配储存空间,用来存储结构体数据。


2.结构体变量的定义


定义结构体变量有三种方法
1.先声明结构体类型,再定义结构体变量
struct 结构体名
{
成员列表
};
struct 结构体名 变量名表列;
例子:
struct student
{
long int no ;
float score;
};
struct student std1 ,std2;
上述代码定义了两个变量std1 和std2。

2.声明结构体类型同的同时定义结构体变量
struct 结构体变量
{
成员表列
} 变量名表列;

3.不指定结构体变量名,直接定义结构体变量
struct
{
成员表列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值