书目《C程序设计(第三版)》
除了直接使用C提供的标准类型和自己声明的结构体、共用体等,还可以用typedef声明新的类型名来代替已有的类型名。
typedef int COUNT;
COUNT i,j;
typedef int NUM[100]; //声明NUM为整型数组类型
NUM n;
typedef char * STRING; //声明STRING为字符指针类型
STRING p;
-
(一)如何声明一个新的类型名
步骤1:先按照定义变量的方法写出定义体;
步骤 2:将变量名换成新类型名;
步骤 3:在最前面加typedef; -
(二)说明
1、用typedef可以声明各种类型名,但是不能用来定义变量;
2、typedef并没有创造新的类型;
3、typedef与#define相似但不同,#define是在预编译时做简单的字符串替换,而typedef是在编译的时候,声明一个类型。