自定义数据类型
类型命名关键字(typedef)
- C语言中可以对类型赋予新名字
- 语法:typedef Type NewTypeName;
注意:typedef并没有创建新类型,只是创建了类型别名
typedef unsigned char byte;
int main()
{
byte b = 128;
printf("sizeof(byte) = %d\n",sizeof(byte));
return 0;
}
深入typedef应用
- typedef可在函数中定义“局部类型名”
- typedef常用于简化类型名
- typedef定义类型名,能够以统一的方式创建变量
#include <stdio.h>
typedef float(FArr5)[5];
typedef int(IntFun)(int,int);
float g_farr[5]={1.1,2.3,0.3,5.1,6.9};
int add(int a,int b)
{
return a+b;
}
int main(int argc, char const *argv[])
{
FArr5 *f = &g_farr;
IntFun *fun = add;
for (size_t i = 0;