当前位置: 首页 > news >正文

【C语言】结构体(四)

本篇重点是typedef关键字

一,是什么?

typedef用来定义新的数据类型,通常typedef与结构体的定义配合使用。

简单来说就是取别名

 

▶ struct 是用来定义新的数据类型——结构体

▶ typedef是给数据类型取别名。

二,为什么(要有)?

使用typedef的目的使结构体的表达更加简练(所以说typedef语句并不是必须使用的。)

三,怎么做?

使用typedef取别名

定义一个名字为TreeNode的结构体类型(现在并没有定义结构体变量,并不占用内存空间):

53f75c967d6e4a5ca7c0a1bbf9ea9eaf.png

为结构体起一个别名Node,这时Node就等价于struct TreeNode

254a5457517d4e208fab33e590790e66.png

将结构体的定义和typedef语句可以连在一起写:

0368961425294332ac5b795ebb3ce1de.png

注意:Node 是 struct TreeNode 的别名(重点!!!!!!!!!)

使用typedef定义结构体指针 

使用typedef关键字用一个单词Node代替struct TreeNode,并定义指向该结构体类型的指针PtrToTreeNode

2f07a4fe33ff43cb9074fdeef27c8220.png

将结构体的定义和typedef连在一起写,再次缩短代码

7e76a409f1d247d5928054cd16057e59.png

到此,【C语言】结构体完结。(如果有新知识我会及时补充)

 

http://www.lryc.cn/news/496697.html

相关文章:

  • swift类方法为什么使用表派发?
  • php实现AES/CBC/PKCS5Padding加密
  • Anaconda3安装及使用
  • Argon2-cffi与argon2-cffi-bindings:深入理解及其应用
  • spring boot+jpa接入达梦数据库
  • Vite构建,用NodeJS搭建一个简单的Vite服务
  • R语言机器学习论文(六):总结
  • python---面向对象---综合案例(4)
  • 如何参加华为欧拉考试?
  • 算法预刷题Day9:BM28 二叉树的最大深度
  • exp_lr_scheduler理解
  • Algorithm:河内之塔
  • 集中管理与实时审计:构建Linux集群(1300台服务器)日志平台的最佳实践
  • 在Scala中Array不可变的学习
  • vue3+vite 批量引入组件动态使用
  • 设计模式——方法链or流式接口
  • JAVA OPCUA 服务端开发,客户端连接会话监听和订阅事件监听
  • pytest相关总结
  • cin/cout的性能优化和缓冲区同步问题
  • redisson-spring-data与Spring-Data-Redis的版本关系问题
  • Puppeteer代理认证的最佳实践和示例
  • js 字符串 只显示数字
  • STM32标准库-FLASH
  • PowerShell:查找并关闭打开的文件
  • 【AI系统】昇腾异构计算架构 CANN
  • STM32 HAL库开发学习3.STM32启动浅析
  • FakeLocation 1.3.5 BETA 提示校园跑漏洞修复解决
  • Figma入门-约束与对齐
  • 腾讯元宝深度搜索AI多线程批量生成TXT原创文章软件
  • Git操作学习1