当你选择了一种语言,意味着你还选择了一组技术、一个社区。——Joshua Bloch
C语言指针用法灵活,本文完整列出8大类用法,供大伙学习。
如果觉得对大伙有所帮助,记得关注,点赞! 转发,分享一下~
指针分类
- 基本类型指针
- 通用指针 void *
- 指针数组和数组指针
- 函数指针和指针函数
- 结构指针和联合指针
- 枚举指针
- 指针常量和常量指针
- 指针的指针
基本类型指针
指向整型和浮点型的指针。包括char,int,float,double类型指针
通用指针
void * 声明一个通用指针,该指针可以和除函数指针类型之外指针类型相互转换。
例如:
void *p;
int *ip;
p = ip;
ip = p;
指针数组和数组指针
指针数组:指针数组的每个元素都是指针类型。
例如:
// ip是数组类型,数组中每个元素是int型指针。
int *ip[];
// fp是数组类型,数组中每个元素是float型指针。
float *fp[];
数组指针:指针类型,指向数组。
例如:
int a[100] ; // 声明和定义数组a
int *pa = a; // 声明指针pa,并且将数组a的首地址赋值给pa<