黑马程序员技术交流社区

标题: typedef的几种基本用法 [打印本页]

作者: Star_FDt78    时间: 2015-12-11 21:35
标题: typedef的几种基本用法
typedef的使用方法,给下面的数据类型起别名
1>  基本数据类型
2>  数组
typedef int ARRAY[5];//定义了一个长度为5的数组类型
ARRAY a1={1,2,3,4,5},b1={5,4,3,2,1};
for(int i=0;i<5;i++){
    printf(“%d\t”,a1);
}

3>  结构体
struct Person{
    char *name;
    int age;
};
struct Person p1={“star”,18};
typedef struct Person P;

P p2={“yuaixing”,19};
printf(“name:%s,age:%d\n”,p2.name,p2.age);

typedef struct Car{
    int wheel;
    int speed;
}MYCAR; //别名:MYCAR

给匿名结构体起别名
typedef struct{
    int screenSize;
    int ram;
}IPHONE;//别名:IPHONE  

4>  枚举类型
//别名:ISEX
typedef enum sex{kSexMan,kSexWomen,kSexYao} ISEX;

typedef enum Sex S;//别名:S
S s1,s2;
s1=kSexYao;
printf(“%d\n”,s1);

5>  函数指针
int sum(int a,int b){
    return a+b;
}
int (*p)(int,int);
typedef int (*FUN)(int,int);//FUN是一个别名
FUN f1,f2;
f1 = sum;







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