您的位置:首页 > 其它

C经典 typedof的使用方法

2016-05-08 11:42 316 查看
#include <stdio.h>
int sum(int a, int b){
return  a + b;
}
int reduce(int a , int b){
return  a - b;
}
int main(int argc, const char * argv[])
{

// 1。基本类型
typedef int NINT;
NINT a = 5;

// 2。数组
typedef int ARRAY[5];
ARRAY a1= {1,2,3,4,5},b1= {1,2,3,4,5};// == int a1[5],b1[5]
for (int i = 0; i < 5; i ++) {
printf("%d\t",a1[i]);
}
printf("\n");
// 3.1结构体
struct Person{
int age;
char *name;
};
struct Person p1={22,"tom"};
typedef struct Person P;
P p2 = {33,"smith"};
printf("%s\n", p2.name);

// 3.2结构体
typedef struct Car{
int speed;
char *name;
}MYCAR;

MYCAR c = {33,"great wall"};
printf("%s\n", c.name);

// 3.3结构体
typedef struct{
int speed;
char *name;
}MAN;

MAN m = {33,"li ming"};
printf("%s\n", m.name);

//4.枚举类型
typedef enum Sex{kMAN,kWOMEN,kOTHER} ISEX;
typedef enum {kONE,kTWO,kTHREE} WEEK;

ISEX s1,s2;
s1 = kMAN;
printf("%d\n",s1); //=0

//5.函数指针
int (*p)(int,int);
typedef int (*PFUN)(int,int);
PFUN pa, pb;
pa = sum;
pb = reduce;
printf("%d %d",pa(2,2),pb(2,3));

printf("\n");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: