博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于C语言中的typedef
阅读量:5997 次
发布时间:2019-06-20

本文共 827 字,大约阅读时间需要 2 分钟。

在C语言中定义一个结构体,要最好使用typedef,使用typedef,实际上就是为我们的结构体起了一个新的名字,即定义了一个新的类型,在后面书写自己代码的时候,就可以直接使用自己定义的新的类型第一变量。

例如

#include
typedef struct{ int num; struct Node *next;}Node;int main(){ Node n; n.num=111; printf("%d",n.num); return 0;}

  通过使用Typedef,我们定义结构体为新的结构类型——Node,后面使用时,可以直接使用Node定义变量。

  

#include
struct Node{ int num; struct Node *next;};int main(){ struct Node n; n.num=111; printf("%d",n.num); return 0;}

  但是,没有typedef时,我们在后面声明变量时,一定要指明Node是一个结构体,否则,编译器不知道Node类型变量的存在。

  总之,在C语言中,typedef就是为struct XX起一个别名,方便后面书写。

  

  但是在C++中,就没有这种要求。

  

#include
using namespace std;struct Node{ int num; Node *next;};int main(){ Node n; n.num=111; cout<

  可见,在C++中,只要一次声明了结构体作为新的类型,后面便可以直接使用。

转载于:https://www.cnblogs.com/wktwj/p/4858816.html

你可能感兴趣的文章
使用cookie保存页面登录信息
查看>>
使用TestFlight测试时候相关内容
查看>>
selenium常用获取元素点
查看>>
CTypedPtrList的具体用法
查看>>
poj2479(DP)
查看>>
poj1984(带权并查集)
查看>>
jquery dropdownlist.js
查看>>
MySQL 5.7新特性之在线收缩undo表空间
查看>>
dataguard 常规运维操作
查看>>
Shell示例之访问数据库执行SQL语句
查看>>
iOS原生地图开发进阶——使用导航和附近兴趣点检索
查看>>
App_api设计
查看>>
IO密集型 计算密集型
查看>>
[算法竞赛][2018][蓝桥杯][LanqiaoCA]第九届蓝桥杯A组
查看>>
Clean Code – Chapter 2: Meaningful Names
查看>>
CCF NOI1041 志愿者选拔
查看>>
CCF NOI1019 分段函数
查看>>
Andy's First Dictionary (set)
查看>>
集成 ssh第一阶段
查看>>
由阿里云宕机引发的思考
查看>>