C语言结构体初识(结构体变量)

结构体类型的声明

结构体是一些值的集合,这些值被称为成员变量,结构体的每个成员可以是不同类型的变量。而数组却是一些相同类型元素值的集合。

声明:

struct tag
{
    member-list; 成员变量的列表
}variable-list; 结构体变量 -》是全局变量

这就是结构体的基本样子,类如描述一个学生类型:

struct STU
{
	char arr[10];
	int age;
};

结构体的成员可以是很多类型,标量,数组,指针,甚至是其他结构体。

 结构体变量的定义和初始化:

有了结构体类型,定义变量就简单了: 

初始化(没有初始化的话,一般值是0):

结构体是可以嵌套初始化的

结构体成员的访问

结构体变量访问成员是通过 点操作符( . )访问的

如果是结构体变量指针该怎么访问成员:

 而且我们需要注意:

 只有通过 strcpy 可以修改,这个下次讲

 结构体传参

 结构体传参可以传地址,并且我们一般传地址,因为传参的时候需要压栈,如果结构体对象太大,系统开销太大,就会影响性能。(而且传地址方便可以在函数里面修改结构体成员的值)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值