C语言结构体的基本用法(及常用良好的代码编译技巧)

本文介绍了C语言中结构体的基本用法,包括声明、重定义、变量定义与初始化,以及结构体成员的访问和传参。同时,文章分享了一些良好的代码编译技巧,如使用assert、常量const的合理使用、良好的编码风格和注释添加,以避免编码陷阱,提升代码质量。
摘要由CSDN通过智能技术生成

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

1. 结构体的声明:

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

member成员变量可以是标量、变量、数组、指针、结构体

variable为其非成员变量

例如:描述一个学生,一些数据,struct-结构体关键字 stu-结构体标签  struct stu-结构体类型

struct stu
{
	//成员变量
	char name[20];
	short age;
	char tele[12];
	char sex[5];
};
int main()
{
	struct stu s;//局部变量
	return 0;
}

2. 结构体类型的重定义

typedef struct stu
{
	//成员变量
	char name[20];
	short age;
	char tele[12];
	char sex[5];
}stu;
int main()
{
    stu s;//局部变量
	return 0;
}

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

定义

struct point
{
	int x;
	int y;
}p1;              //声明类型的同时定义变量p1
struct point p2;  //定义结构体变量p2

初始化

struct point p3 = { x,y };  //初始化:定义变量的同时赋初值

定义与初始化举例如下:

typedef 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值