【C语言详解】结构体

本文详细介绍了C语言中的结构体,包括结构体的声明、初始化、成员访问以及结构体作为函数参数的传递。结构体允许我们将多个不同类型的变量组合成一个单一的实体,方便描述复杂对象。文中通过实例展示了结构体变量的定义、初始化以及通过点操作符(.)和指针操作符(->)访问成员的方法。同时,讨论了结构体作为函数参数时,传值与传地址两种方式的优缺点,建议在函数传参时优先考虑传结构体地址,以提高效率。
摘要由CSDN通过智能技术生成

2022-04-02-

摘要

结构体的声明

结构体的初始化

结构体成员访问

结构体传参

总结

目录

结构体的声明

什么是结构

结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。

结构体的声明

struct tag
{
   
	member-list;
}variable-list;

结构体的作用

我们想用一个变量描述一个人,那如何实现呢?

C语言提供给我们的基础类型中,都是只能描述某一个方面。

然而人或者其他的复杂对象是多元的,需要很多变量去描述特征,那么结构体就能做到这件事。

例如描述一个学生:

typedef struct Stu
{
   
	char name[20];//名字
	int age;//年龄
	char sex[5];//性别
	char id[20];//学号
}Stu;

结构成员的类型

结构成员的类型可以是C语言提供给我们的基础类型,也可以是另一个结构体。

注意:这个结构体不能是结构体本身,否则会形成递归。

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

struct Point p3 = {
   x, y};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值