当前位置: 首页 > 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*

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 设计模式(三)
  • ctfshow之web29~web51
  • 编译运行 llama.cpp (vulkan, Intel GPU SYCL)
  • 【数学分析笔记】第2章第4节收敛准则(1)
  • ES之二:centos7安装kibana和IK分词器
  • React的生命周期方法以及React 18之后的变化
  • 时序预测|基于贝叶斯BO-卷积-双向门控单元-注意力机制的单变量时间序列预测模型BO-CNN-BiGRU-Attention
  • SMF05C.TCT TVS二极管阵列用于ESD和锁定保护芯片IC
  • github源码指引:C++嵌入式WEB服务器
  • JAVA面试题--ES
  • 切面条(蓝桥杯-基础)
  • 【通信协议】SPI总线
  • JVM - 1.类加载子系统
  • 工业相机错峰启动优化方案
  • 【最长公共子序列】
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • CSS实用技巧
  • Fundebug计费标准解释:事件数是如何定义的?
  • iOS | NSProxy
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JavaScript中的对象个人分享
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Meteor的表单提交:Form
  • Netty 4.1 源代码学习:线程模型
  • Python连接Oracle
  • RxJS: 简单入门
  • VuePress 静态网站生成
  • 服务器之间,相同帐号,实现免密钥登录
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • # Kafka_深入探秘者(2):kafka 生产者
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (1)bark-ml
  • (11)MSP430F5529 定时器B
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (强烈推荐)移动端音视频从零到上手(下)
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (五)activiti-modeler 编辑器初步优化
  • (一)u-boot-nand.bin的下载
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • ******之网络***——物理***
  • ****Linux下Mysql的安装和配置
  • ... 是什么 ?... 有什么用处?
  • .NET : 在VS2008中计算代码度量值
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始