描述
typedof并没有创建任何新类型,它只是为某个已存在的类型增加一个方便使用的标签。
例子
例子1
typedef unsigned int MYINT;
使用
MYINT ii = 168;
例子2
typedef struct Book {
int id;
char * name;
} BK;
使用
BK b = {5,"c++"};
printf("id=%d , name=%s \n",b.id,b.name);
例子3
# typedef <元素类型关键字><数组类型名>[<常量表达式>];
typedef char C_ARRAY_TEN[10];
使用
C_ARRAY_TEN arrayTen = "hello,good";
printf("arrayTen=%s \n",arrayTen);
例子4
# 指针
typedef char* CharPointer;
使用
CharPointer cp = "Char Pointer";
printf("cp=%s",cp);
例子5
typedef int (*PTR_TO_FUNC)(int, int);
int max(int a, int b){
return a>b ? a : b;
}
使用
PTR_TO_FUNC pfunc = max;
printf("max: %d\n", (*pfunc)(10, 20));