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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© snowimba 中级黑马   /  2015-10-9 22:10  /  1097 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、typedef类型  给一个已经存在的类型取一个别名
        用户为数据类型起一个别名,
        一般形式:
                typedef   原类型名   新类型名;
                typedef int kInt;
                    kInt a=10;
                    printf("%d\n",a);
               
2、使用方法:
        1)基本数据类型:
                typedef   基本数据类型   新类型名;
                typedef int kInt;
        kInt a=10;

        2)数组
                typedef int arr[5];
                    arr a1,b1;//等同于 int a1[5],b1[5];
               
        3)结构体,给结构体起别名;
            struct stu{
                int num;
                char name;
            };
            struct stu stu1;
            typedef struct stu s;
            s stu2;
            stu2.num=10;
       
                 typedef struct stu{
                        int num;
                        char name;
                    }kStu;
                    kStu stu5;
               
                 typedef struct{
                        int num;
                        char name;
                    }kStu;
                    kStu stu5;
               
       
        4)枚举类型
        enum Sex{kSexMan,kSexWomen,kSexYao};
            typedef enum Sex s;
        typedef enum Sex{kSexMan,kSexWomen,kSexYao}s;
        typedef enum {kSexMan,kSexWomen,kSexYao}s;
        5)函数指针
                int (*p)(int,int);
                    typedef int (*P1) (int,int);
                    P1 f1;
                    f1= sum;

点评

还不错 楼主要是稍微再加点注释点缀说明一下就更好了!  发表于 2015-10-11 15:59

4 个回复

倒序浏览
6666666666666666666666666666
回复 使用道具 举报
支持一下!!1
回复 使用道具 举报
typedef主要是为了简化代码吗?比如省略数据类型“int”等
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马