A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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));

1 个回复

倒序浏览

学习一下!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马