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

typedef的四种用法

目录

前言

1)为基本数据类型定义类型名

2)为自定义数据类型(结构体、枚举、共用体)定义别名

3)为数组定义简易的别名

4)为指针定义简洁的名称


前言

        在看工程的过程中发现typedef的如下用法,感觉奇怪的知识又增加了:

typedef uint16 DeviceID_impl[10];
typedef uint16 Impl_uint16_array80[80];
typedef uint8 Impl_uint8_array80[80];

下面罗列了typedef的四种用法:

1)为基本数据类型定义类型名

typedef unsigned int uint_8;

2)为自定义数据类型(结构体、枚举、共用体)定义别名

typedef struct {uint8 Chks;uint8 Cntr;uint8 LVPwrDisErr;
} LVPwrDis;

3)为数组定义简易的别名

typedef int a[200];
a b;//定义了一个b[200]的数组。通过typedef别名定义的。


4)为指针定义简洁的名称

typedef void(*irq_func)(int);//函数指针,
irq_func irq_array[32];//指针数组,本质是数组,数组的每一个元素都是指针,而且这个指针是指

C语言真的是博大精深。

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

相关文章:

  • Rstudio开不开了怎么办?R is taking longer to start than usual
  • kubernetes 集群安装加载 br_netfilter 模块
  • CATIA Composer软件安装包分享(附安装教程)
  • 入行测试一年半的心得体会
  • Vue的props配置项
  • Python开源项目周排行 2023年第32周
  • Python实现猎人猎物优化算法(HPO)优化卷积神经网络回归模型(CNN回归算法)项目实战
  • mysql8 Found option without preceding group错误
  • uniapp 路由不要显示#
  • 算法设计与分析 | 最多约数
  • MySQL 数据库常用操作语句的总结
  • 【面试经典150题】H 指数
  • ARM DIY(十)LRADC 按键
  • 每日一练 | 网络工程师软考真题Day31
  • 最优化:建模、算法与理论(优化建模——2)
  • 库的相关操作
  • 程序分区:全局区、常量区、栈区、堆区、代码区
  • Jtti:windows虚拟机如何设定永久静态路由
  • RocketMQ(3)之事务消息
  • 基于多设计模式下的同步异步日志系统
  • API接口与电商平台之间的联系,采集京东平台数据按关键字搜索商品接口示例
  • 代码随想录day41|343. 整数拆分96. 不同的二叉搜索树
  • Less常用内置函数
  • pdf转换成图片转换器在线怎么转?pdf转换成图片具体方法介绍
  • JavaScript动态设置浏览器可视区域元素的文字颜色、监听滚动条、querySelectorAll、getBoundingClientRect
  • 意向客户的信息获取到底是怎样的,快来get一下
  • 自动化测试常用脚本语言有哪些?
  • mapreduce 的工作原理以及 hdfs 上传文件的流程
  • Ubuntu22.04安装ROS2
  • uniapp - 倒计时组件-优化循环时间倒计时