typedef【数据结构】

本文介绍了C++中typedef的关键作用,它用于给类型起别名,简化代码阅读和减少错误。例如,typedef struct Student St;使得St可以替代struct Student。此外,typedef还能确保连续定义的变量为同一类型,与#define不同的是,typedef不会进行简单的文本替换,而是创建新的类型名。文章还对比了typedef与#define的区别,并强调typedef在保证变量类型一致性和提高代码可读性方面的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在数据结构当中经常用到typedef这个关键字,我通过查阅资料整理了一些点方便理解
**1.**typedef 就好比给后面的变量起别名

typedef struct Student
{
int num;
string name;
string sex;
}St;

其中St就相当于struct Student,相当于起了另外的名字

St s1,s2;//相当于struct Student s1,s2;

2 typedef 可以为类型起一个新的别名

typedef int INT;
INT a, b;
a = 1;
b = 2;//相当于INT就是int类型

3减少错误

char *a,b;

这两个是不一样的,上面的只有一个字符变量,而下面的有两个

typedef char* HFAF;
HFAF a, b;  

4和define的一些区别
define 无法保证在连续定义几个变量的时候均为同一类型,而 typedef可以,
根本原因就在于#define只是简单的字符串替换而typedef则是为一个类型起新名字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值