typedef struct 与 struct的差别

typedef struct 与 struct的差别:
typedef struct Student{
char name;
int number;
}Stu
这样就可以直接使用Stu student1,student2;来申请结构变量student1,student2了。这里Stu相当于struct Student。

如果使用struct Student{
char name;
int number;
}Stu
如果要申请结构变量就只能struct Student student1,student2;

这两个区别在C++中就没有了。都可以使用后面的别名进行变量的申请。
char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,
// 和一个字符变量;
以下则可行:
typedef char* PCHAR; // 一般用大写
PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针
虽然:
char *pa, *pb;
也可行,但相对来说没有用typedef的形式直观,尤其在需要大量指针的地方,typedef的方式更省事。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值