45.5【C语言】typedef

目录:

*全称

*格式

一般指针

数组指针

函数指针

*细节

*全称

type define 类型(重新)定义(或命名),可简化输入

*格式

1.非指针类型: typedef 类型 简化名称

cpp 复制代码
typedef signed long long k;

signed long long被简写为k这个别名,之后可用k直接定义变量,简化输入

2.指针类型

必须要求简化名称在*旁边

一般指针

cpp 复制代码
typedef int* ptr  

把int*指针类型简写为ptr

数组指针

cpp 复制代码
typedef int(*ptr)[10];

把int(*)[10]数组指针简写为ptr

禁止写成 typedef int(*)[10] ptr !

函数指针

cpp 复制代码
typedef int(*ptr)(int,int);

改函数有两个类型均为int的参数,且返回类型也是int

禁止写成typedef int(*)(int,int) ptr !

*细节

cpp 复制代码
int* p1,p2;
typedef int* ptr;
ptr p3,p4;

由于int*中*优先结合p1,导致p1,p2的类型不同

但用typedef将int*重定义为ptr后,p3和p4类型均为int*

相关推荐
ThreeYear_s1 分钟前
【FPGA+DSP系列】——MATLAB simulink仿真三相桥式全控整流电路
开发语言·matlab·fpga开发
yugi9878383 分钟前
MATLAB实现白噪声与色噪声仿真
开发语言·matlab
似水এ᭄往昔22 分钟前
【C++】--模板进阶
开发语言·c++
yue0081 小时前
C# 求取整数的阶乘
java·开发语言·c#
曹绍华1 小时前
android 线程loop
android·java·开发语言
树在风中摇曳2 小时前
C语言动态内存管理:从基础到进阶的完整解析
c语言·开发语言·算法
mjhcsp2 小时前
C++ 高精度计算:突破数据类型限制的实现与应用
开发语言·c++·算法·高精度
lixinnnn.2 小时前
C++: map和set
开发语言·c++
郝学胜-神的一滴2 小时前
Qt QPushButton 样式完全指南:从基础到高级实现
linux·开发语言·c++·qt·程序人生
沐知全栈开发2 小时前
R MySQL 连接
开发语言