北京理工大学《C语言程序设计》(下)课件-第3章链表(下).pdfVIP

  • 1
  • 0
  • 约1.73万字
  • 约 37页
  • 2022-12-07 发布于北京
  • 举报

北京理工大学《C语言程序设计》(下)课件-第3章链表(下).pdf

自定义类型 1、用户自定义类型  标准类型 (如int、char、long、double等):系统已经定 义好的类型,用户可以直接使用,无须再进行定义。  用户自定义类型:用户根据自己的实际要求,自己定义的 新的数据类型新的数据类型。 除结构和联合等类型之外,还可以用类型说明语句typedef定 义新的类型来代替已有的类型。 2、typedef语句的一般形式 typedef 已定义的类型 新的类型 typedef int INTEGER; typedef float REAL; 在具有上述在具有上述typedeftypedef语句的程序中语句的程序中,,下列语句就是等价的下列语句就是等价的:: int i,j; float pai; 等价于 INTEGER i, j; REAL pai; 自定义类型 typedef自定义类型 声明声明NUMNUM为整型数组类型为整型数组类型 : typedef int NUM[100]; NUM data; 声明STRING为字符指针类型: typedeftypedef charchar **STRINGSTRING;; STRING name; 声明声明POINTERPOINTER为指向函数的指针类型为指向函数的指针类型,该函数该函数返回整型返回整型值值 : typedef int (*POINTER)() POINTER fun; 自定义类型 用用typypedef定义定义类型类型 ① 先按定义变量的方法写出定义体(如:int i)。 ②② 将变量名换成新类型名将变量名换成新类型名 ((例如例如::将将ii换成换成COUNTCOUNT))。 ③ 在最前面加typedef 例如例如:typypedef int COUNT)。 ( ④ 然后可以用新类型名去定义变量。 例如: 11、、先先按定义数组变量形式书写按定义数组变量形式书写::intint n[100]n[100];; 2、将变量名n换成自己指定的类型名: intint NUMNUM [[101000];]; 3、在前面加上typedef,得到 typedeftypedef intint NUMNUM [[100100];]; 4、用来定义变量:NUM n; 自定义类型 说明 (1)用typedef可以声明各种类型名,但不能用来定义变量。 (2) 用typedef只是对已经存在的类型增加一个类型名,而没有创造新的类型。 ((3)3) 当不同源文件中用到同一类型数据时当不同源文件中用到同一类型数据时,常用常用typedeftypedef声明一些数据类型声明一些数据类型, 把它们单独放在一个文件中,然后在需要用到它们的文件中用#include命令把 它们包含进来。 (4) 使用typedef有利于程序序的通用与移植。 (5) typedef与#define有相似之处,例如: typedeftypedef intint COUNTCOUNT;; #define COUNT int 的作用都是用COUNT代表int。但事实上,它们二者是不同的。 #define是在预编译时处理的,它只能作简单的字符串替换 typedef是在编译时处理的。实际上它并不是作简单的字符串替换,而是采用 如同定义变量的如同定义变量的方法那样方法那样来声明来声明一个类型个类型。 枚举类型 • 枚举类型:如果一个变量只有几种可能的值,可以定 义

文档评论(0)

1亿VIP精品文档

相关文档