45.5【C语言】typedef

目录:

*全称

*格式

      一般指针

      数组指针

      函数指针

*细节

*全称

type define 类型(重新)定义(或命名),可简化输入

*格式

1.非指针类型: typedef 类型 简化名称

typedef signed long long k;

signed long long被简写为k这个别名,之后可用k直接定义变量,简化输入 

2.指针类型

必须要求简化名称在*旁边

一般指针

typedef int* ptr  

把int*指针类型简写为ptr

数组指针

typedef int(*ptr)[10];

把int(*)[10]数组指针简写为ptr

禁止写成 typedef int(*)[10] ptr !

函数指针

typedef int(*ptr)(int,int);

改函数有两个类型均为int的参数,且返回类型也是int

禁止写成typedef int(*)(int,int) ptr !

*细节

int* p1,p2;
typedef int* ptr;
ptr p3,p4;

45.5【C语言】typedef_第1张图片 45.5【C语言】typedef_第2张图片45.5【C语言】typedef_第3张图片

由于int*中*优先结合p1,导致p1,p2的类型不同

但用typedef将int*重定义为ptr后,p3和p4类型均为int*

你可能感兴趣的:(C语言学习笔记,c语言,开发语言)