1.用 typedef声明一个新的类型名来代替已有的类型名
    如:

    1. typedef int INTEGER //指定用标识符INTEGER 代表int类型
    2. typedef float REAL //指定用REAL代表float类型

    这样,以下两行等价:

     int     i,j;  float a,b; 
    INTEGER i,j; REAL  a,b;
    

    使用拓展:

     typedef int NUM[100];      //声明NUM为整型数组类型,包含100个 元素 
         NUM n;                     //定义n为包含100个整型元素的数组 
         typedef char *STRING;      //声明STRING为字符指针类型 
         STRING p,s[10];            //p为字符指针变量,s为指针数组(有10个元 素) 
         typedef int (*POINTER)( )    //声明POINTER为指向函数的指 针类型,函数返回整型值
         POINTER p1,p2;             // p1,p2为POINTER类型的指针变量
    

    说明:

    • ) typedef可以声明各种类型名,但不能用来定义变量。 用typedef可以声明数组类型、字符串类型,使用比较方便。
    • 用typedef只是对已经存在的类型增加一个类型名, 而没有创造新的类型。
    • 当在不同源文件中用到同一类型数据(尤其是像数组、 指针、结构体、共用体等类型数据)时,常用typedef声明 一些数据类型,把它们单独放在一个头文件中,然后在需 要用到它们的文件中用#include命令把它们包含进来,以 提高编程效率。
    • 使用typedef有利于程序的通用与移植。有时程序会 依赖于硬件特性,用typedef便于移植。