黑马程序员技术交流社区

标题: C语言基础,typedef使用方法 [打印本页]

作者: 丿白衬衫    时间: 2015-9-29 17:45
标题: C语言基础,typedef使用方法
1、使用方法
类型定义符typedef即可用来完成此功能。
1)基本数据类型
        例如,有整型量a、b、其说明如下:
        int a,b;
        其中int是整型变量的类型说明符。int的完整写法为integer,为了增加程序的可读性, 可把整型说明符用typedef定义为:
        typedef int INTEGER
        这以后就可用INTEGER来代替int作整型变量的类型说明了。
        例如:
        INTEGER a,b;
        它等效于:
        int a,b;
        用typedef定义数组、指针、结构等类型将带来很大的方便,不仅使程序书写简单而且使意义更为 明确,因而增强了可读性。  
2)数组类型
        例如:
        typedef char NAME[20];
        表示NAME是字符数组类型,数组长度为20。然后可用NAME 说明变量,        
        例如: typedef int array[2];
        描述: array等价于 int a[2]定义;
              array a声明等价于int a[2]声明
        扩展: typedef int array[M][N];
        描述: array等价于 int [M][N]定义;
              array a声明等价于int a[M][N]声明
3)结构体类型
        第一种形式:
        typedef struct Person1{
            int age;
            char *name;
        } Person1Type;       
        第二种形式:
        typedef struct{
            int year;
            int month;
            int day;
        } Date;
        第三种形式:
        typedef struct Person PersonType; 
4)枚举类型
        第一种形式:
        enum Sex{
            SexMan,
            SexWoman,
            SexOther
        };
        typedef enum Sex SexType;
       
        第二种形式:        
        typedef enum _Sex{
            SexMan,
            SexWoman,
            SexOther
        } Sex;
        Sex sex = SexOther;       
        第三种形式:(匿名)        
        typedef enum{
            ColorRed,
            ColorBule,
            ColorGreen,
            ColorYellow
        } Color;
        Color color = ColorGreen;
5)函数指针
        //重新定义新的类型为FUN
        //给指针函数起别名
        typedef int (*FUN)(int,int); //用别名定义两个指针变量
        FUN f1,f2; //给函数指针初始化
f1 = sum; printf("%d\n",f1(12,34));
作者: ximdefangzh    时间: 2015-9-29 20:10

学习一下!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2