黑马程序员技术交流社区

标题: C语言之 typedef [打印本页]

作者: paradise6    时间: 2015-7-24 13:50
标题: C语言之 typedef
typedef简单来说就是给变量定义一个新的名称,主要应用于:
基本数据类型
        typedef int integer;
        integer age;                        // 相当于int age
结构体
        typedef struct Student
        {
                int age;
                char *name;
        } MyStu;
        MyStu stu = {20, "jack"};                // 相当于struct Student stu;
枚举
        typedef enum Sex
        {
                sexWoman,
                sexMan,
                sexUnknown
        } MySex;
        MySex s = sexMan;
指针
        typedef char * String;
        String name = "jack";
指向指向函数的指针
        int sum(int a, int b)
        {
                return a+b;
        }
        int minus(int a, int b)
        {
                return b;
        }
        typedef int (*MyPoint) (int, int);
        MyPoint p1=sum;                        //定义指针变量p1指向函数sum所在的存储空间
        MyPoint p2=minus;
指向结构体的指针
        struct Student
        {
                int no;
                int age;
        }
        struct Student stu = {1, 20};
        typedef struct Student *StudentPoint;
        StudentPoint p=&stu;                        //定义指针变量p指向stu所在的存储空间




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