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*

相关推荐
zc.z17 分钟前
Windows版-RabbitMQ自动化部署
开发语言·后端
爱喝热水的呀哈喽18 分钟前
Java输入输出流与编码
开发语言·python
懒羊羊不进村39 分钟前
Python基础——Matplotlib库
开发语言·python·matplotlib
钢铁男儿2 小时前
Python 字典和集合(字典的变种)
开发语言·python
晨辰丷2 小时前
【STL】list介绍(附与vector的比较)
c语言·开发语言·数据结构·c++·list
lisw052 小时前
2025年Python的主要应用场景
开发语言·python
懒羊羊不进村2 小时前
Python基础——Pandas库
开发语言·python·pandas
代码吐槽菌2 小时前
基于微信小程序的智慧乡村旅游服务平台【附源码】
java·开发语言·数据库·后端·微信小程序·小程序·毕业设计
Word码2 小时前
[蓝桥杯] 挖矿(C&C++双语版)
c语言·数据结构·c++·笔记·算法·职场和发展·蓝桥杯
神里流~霜灭2 小时前
蓝桥备赛指南(14):树的直径与重心
c语言·数据结构·c++·算法·二叉树·深度优先·递归