初识typedef
typedef是c语言的一个关键字,作用就是为操作系统中存在的数据类型取别名,用用户自己习惯的名称来代替原本的数据类型。
格式:typedef 数据类型 别名
1.为基本数据类型取别名作为新的数据类型
#include <stdio.h>
typedef int data_t;//typedef与define不一样,typedef是一个语句,末尾需要加上";"
int main(int argc,char *argv[]){
data_t data = 100;//定义了一个初值为100的整型变量data;
printf("%d\n",data);
return 0;
}
2.为指针类型取别名作为新的数据类型
2.1 普通的指针类型取别名
#include <stdio.h>
typedef char* Str_pointer;//为char*型指针取别名为Str_pointer
int main(int argc,char *argv[]){
char arr[6] = "hello";
Str_pointer p = arr;//定义了char*的指针p 指向arr;
printf("p[4] = %c\n",p[4]);
return 0;
}
2.2 为函数指针或函数取别名作为新的数据类型
#include <stdio.h>
typedef int (*FUNC) (int,int);//返回值为int