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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Star_FDt78 中级黑马   /  2015-12-12 22:17  /  996 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

typedef关键字介绍
1 概念及语法
    typedef 原类型名 新类型名;
就是给别人起外号的

int a = 10;
printf(“%d\n”,a+10);

typedef int MALATANG;
MALATANG qiezi = 3;   //用别名定义了一个新的变量  qiezi
MALATANG *p = &qiezi;

printf(“%d\n”,qiezi+100);
printf(“%d\n”,*p);

2. 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;


1 个回复

倒序浏览
总结的很好 全看完了 加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马