当前位置:网站首页>【C language】typedef的使用:结构体、基本数据类型、数组
【C language】typedef的使用:结构体、基本数据类型、数组
2022-08-09 11:03:00 【XV_】
typedef基本数据类型
typedef int a;
a abc;
后面的a abc
就等价于int abc
typedef结构体
typedef
struct a {
int a;
int b;
}
abc;
abc aaa;
对于上述,abc aaa;
就等价于struct a aaa;
简而言之,typedef的本质,就是构建等价关系。
第一个例子,让a
和int
等价;
第二个例子,让abc
和struct a { int a; int b; };
等价;
这样一来,简化书写。
不过也有特别的例子,就是使用数组的时候。
typedef数组
typedef int a[5];
a aa;
这里a aa
等价于int aa[5]
,这里aa的本质,是具有5个元素的int类型数组。
也就是说,typedef int a[5];
,使得a
与int[5]
等价,当然C语言没有这样的写法,希望能够理解,a
就是代表具有5个int类型元素的数组。
typedef struct desc_struct
{
unsigned long a, b;
}
desc_table[256];
desc_table idt, gdt;
这里idt
就是struct desc_struct idt[256]
,gdt
同理。
边栏推荐
猜你喜欢
随机推荐
剖析STM32F103时钟系统
matlab fcnchk 函数用法
PTA习题 阶梯电价(C)
1008 Elevator (20分)
我用开天平台做了一个定时发送天气预报系统【开天aPaaS大作战】
c语言函数的递归调用(汉诺塔问题,楼梯递归问题等)
聚类了解
【Subpixel Dense Refinement Network for Skeletonization】CVPR2020论文解读
TensorFlow: NameError: name 'input_data' is not defined
pip常见命令和更改源文件
ThreadLocal及其内存泄露分析
MDK添加注释模板
Quartz的理解
如何在gazebo进行 joint的转动控制
Cluster understanding
二进制加法
Multi-merchant mall system function disassembly 26 lectures - platform-side distribution settings
activemq 消息持久化
centos7.5 设置Mysql开机自启动
基于STM32F103移植FreeRTOS