//注:创建函数和数组后仅用函数或数组名字就可以代替本身地址(数组是:首元素地址或第一行地址)
//一般指针
int *p = &A;
//数组指针
int (*p)[10] = arr;
//所以格式为 int(*)[]
//指针数组,变量名字先和[10]先结合
int *arr[10]={};
//说明:“ int* ”是数组arr的元素类型,{}内加入的元素也应该是“int* ”
//所以指针数组的格式是“ int* [] ”
//函数指针
int (*pa)(int,int)= fun;
//说明:前面的“int”是指针指向的函数所返回的类型,(int,int)是传入函数的参数类型
//所以函数指针格式为“ int(*)(int ,int) ”
//函数指针数组
int(*pArr[])(int,int) = {};
//说明:前面的int是函数返回类型,(int,int)是输入函数的参数,pArr先和[]结合成为数组,在和int(*)(int,int)函数指针结合成为指针数组
//格式为:int (* [])(int ,int)
//指向函数指针数组的指针
int(*(*ppArr)[])(int ,int) = arr;
//说明:变量名先和*号结合说明是指针,在和int(*[])(int ,int)函数指针数组结合成为数组指针
C语言代码学习记录(1)指针
最新推荐文章于 2024-08-07 17:33:57 发布