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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kegao 中级黑马   /  2016-1-6 23:43  /  604 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马