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

45.5【C语言】typedef

目录:

*全称

*格式

      一般指针

      数组指针

      函数指针

*细节

*全称

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

*格式

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

typedef signed long long k;

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

2.指针类型

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

一般指针

typedef int* ptr  

把int*指针类型简写为ptr

数组指针

typedef int(*ptr)[10];

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

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

函数指针

typedef int(*ptr)(int,int);

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

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

*细节

int* p1,p2;
typedef int* ptr;
ptr p3,p4;

 

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

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


http://www.mrgr.cn/news/2915.html

相关文章:

  • 代码随想录:动态规划6-10
  • 虚幻5|AI视力系统,听力系统,预测系统(1)视力系统
  • R语言:如何安装包“linkET”
  • 交换机怎么连线?一篇文章教你搞懂交换机的所有接口
  • 2024年企业图纸防泄密用什么加密?10款超好用的图纸加密软件推荐
  • NGINX 之 location 匹配优先级
  • 【Rust光年纪】探秘Rust语言数学优化库:从凸优化到线性规划
  • 如何提升 RocketMQ 顺序消费性能?
  • ISO 14001认证证书的有效期及年审要求
  • AtCoder Beginner Contest 367 A~F
  • Three.js可视化系统课程WebGL(24年3月最新版48章)
  • 口语笔记——连词
  • Java简易聊天工具(网络通信)
  • Linux下使用cat、grep、sed查看文件任意几行的数据
  • 大公报发表欧科云链署名文章:发行港元稳定币,建Web3.0新生态
  • IOS 12 自定义用户协议对话框
  • 多线程锁机制面试
  • Linux 离线安装docker和docker-compose
  • 领英(LinkedIn)公司主页创建方法分享
  • 【微信小程序】WXS脚本