typedef
2016年7月28日 星期四
19:15
/**
typedef
typedef 可以给一个已知的数据类型起别名
typedef 原有的数据类型 别名
*/
//1.先定义结构体类型,再给类型起别名
struct Person{
char *name;
int age;
double height;
};
typedef struct Person Sperson;
//2.定义结构体类型的同事,给结构体类型起别名
typedef struct Person
{
char *name;
int age;
double height;
} sPerson;
//3.定义结构体类型的同时,给结构体类型起别名,并且省略原有类型的名称
typedef struct
{
char *name;
int age;
double height;
} sPerson;
用typedef 定义枚举的时候 命名格式和定义结构体的三种方式相同
typedef声明方法
int sum(int v1,int v2)
{
return v1 +v2;
}
// 如果是给指向函数的指针起别名,那么指向函数的指针的指针名称就是它的别名
// (*function) == int(*function)(int,int)
typedef int(*function)(int,int);
int main(int argc, const char * argv[]) {
function sumP = sum;
printf("sumP = %i \n",sumP(10, 20));
return 0;
}