C语言typedef用新的类型名代替原有的类型名

//指定用Integer为类型名,作用与int相同。
typedef int Integer;//指定用Real为类型名,作用与float相同。
typedef float Real;

C语言允许程序设计者用一个简单的名字代替复杂的类型形式

命名一个新的类型名代表结构体类型

typedef struct
{int month;int day;int year;
}Date;

命名一个新的类型名代表数据类型

typedef int Num[100]; //声明Num为整型数组类型名

命名一个新的类型名代表指针类型

typedef char *String; //声明String为字符指针类型String p,s[10]; //定义p为字符指针变量,s为字符指针数组

命名一个新的类型名代表指向函数的指针类型

typedef int(*Pointer)();//声明Pointer为指向函数的指针类型,该函数返回整型值Pointer p1,p2; //p1,p2为Pointer类型的指针变量

按定义变量的方式,把变量名换上新类型名,并且在最前面加“typedef”,就声明了新类型名代表原来的类型。

在C语言中,常把typedef声明的类型名的第1个字母用大写表示,以便与系统提供的标准类型标识符相区别。

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

C语言 | typedef相关推荐

  1. C语言 typedef 和 define 区别 - C语言零基础入门教程

    目录 一.typedef 简介 1.typedef 简化复杂的类型声明 A.定义普通变量 B.定义函数指针 C.定义结构体 2.定义与平台无关的类型 二.define 简介 三.typedef 和 d ...

  2. C语言 typedef - C语言零基础入门教程

    目录 一.typedef 简介 二.typedef 实战 1.typedef 定义基本数据变量 2.typedef 定义结构体 A.常规定义结构体 B.typedef 定义结构体 C.结构体使用 ty ...

  3. C语言typedef:给类型起一个别名

    C语言typedef:给类型起一个别名 C语言允许为一个数据类型起一个新的别名,起别名的目的不是为了提高程序运行效率,而是为了编码方便.例如有一个结构体的名字是 stu,要想定义一个结构体变量就得这样 ...

  4. C语言——typedef的用法

    引言 typedef在C语言中给结构体取别名的用法很常见,这种用法很很容易理解,但当用typedef来给函数.数组取别名时,或许这种写法理解起来比较晦涩.以下用一些例子来展现typedef的部分用法. ...

  5. c语言typedef(c语言typedef和define)

    什么是C语言 C語言是1972年左右由DennisRitchie一??人在?????室(?稱AT&T)設?開發出?淼碾?腦程式語言.他??r與KenThompson?扇斯餐??UNIX作?I ...

  6. C语言 typedef 简介

    C语言 typedef 简介 typedef工具是一种高级数据特性,它能为某一类型创建自己的名字.在使用typedef时,要记住它并不创造新的类型:它只是创建便于使用的标签. 1.typedef与#d ...

  7. c语言typedef怎么自定义函数,C语言 typedef:给类型起一个别名

    C语言允许为一个数据类型起一个新的别名,就像给人起"绰号"一样. 起别名的目的不是为了提高程序运行效率,而是为了编码方便.例如有一个结构体的名字是 stu,要想定义一个结构体变量就 ...

  8. c语言typedef结构体_typedef在C中具有结构的示例

    c语言typedef结构体 The structure is a user-defined data type, where we declare multiple types of variable ...

  9. C语言typedef小结1(转载自百度百科)

    声明:此信息是转载自百度百科中  http://baike.baidu.com/view/1283800.htm 的信息 typedef小结 1.使用typedef为现有类型创建同义字,定义易于记忆的 ...

最新文章

  1. centos 5.5中如何由一般用户切换为root用户
  2. 【BZOJ】1692: [Usaco2007 Dec]队列变换
  3. 数据结构实验之图论九:最小生成树(Prim/Kruskal)
  4. SpringBoot快速开发利器:Spring Boot CLI
  5. 【专访】PP租车创业故事二:为什么要创业?
  6. Matlab里evalin和assignin的用法
  7. 人工智障学习笔记——机器学习(4)支持向量机
  8. 服务器协议热更_汽车和电话的开放协议,以及更多开放源新闻
  9. 设置Exchange 通讯组接收外部组织邮件
  10. 5.6 Transformer-XL讲解 意境级
  11. 计算机专业ppt,计算机专业职业生涯规划PPT(11页)
  12. 转:二阶有源低通滤波器设计
  13. 台币转换计算机,Soulver 内建自动计算机功能的备忘录工具 货币换算、複杂数学式也支援...
  14. oracle 如何锁定表,oracle中表的锁定
  15. uni-App 商品详情轮播图
  16. 质心定位算法C语言实现,TOA定位算法.pdf
  17. su - xxx Could not create session 无法su切换用户
  18. IT从业者的职业规划
  19. python实现3d扫描_三维激光扫描建模仪(基于树莓派)
  20. 【笔经攒人品】上海农商银行

热门文章

  1. JDK 11:轻松取出单文件Java源代码程序
  2. 如何从云功能调用外部REST API
  3. 使用混合多云每个人都应避免的3个陷阱(第3部分)
  4. 创新设计模式:原型模式
  5. maven依赖最佳实践_Maven最佳实践
  6. javafx 表单_JavaFX 2:创建登录表单
  7. 应用程序服务器迁移:从JBoss EE5到Wildfly EE7
  8. 如何从Java EE无状态应用程序连接到MongoDB
  9. 简而言之,JUnit:Hello World
  10. 每个Java开发人员都应该阅读的10本书