如何优化秦皇岛中兵建设集团网站的SEO?
摘要:网站seo的优化怎么做,秦皇岛中兵建设集团网站,广州百度竞价开户,东莞家政网站建设指针进阶 5.函数指针6. 函数指针数组7. 指向函数指针数组的指针8. 回调函数案例:使用回调函数&#xff0
网站seo的优化怎么做,秦皇岛中兵建设集团网站,广州百度竞价开户,东莞家政网站建设指针进阶 5.函数指针6. 函数指针数组7. 指向函数指针数组的指针8. 回调函数案例#xff1a;使用回调函数#xff0c;模拟实现qsort#xff08;采用冒泡的方式#xff09;。案例#xff1a;测试qsort排序结构体数据 5.函数指针
补#xff1a; 函数名就是函数的地址 … 指针进阶 5.函数指针6. 函数指针数组7. 指向函数指针数组的指针8. 回调函数案例使用回调函数模拟实现qsort采用冒泡的方式。案例测试qsort排序结构体数据 5.函数指针
补 函数名就是函数的地址 函数名也是函数的地址
代码演示
#includestdio.h
int Add(int x, int y)
{return x y;
}
int main()
{//函数名就是函数的地址//函数名也是函数的地址printf(%p\n, Add);printf(%p\n, Add);
}运行结果: #includestdio.h
int Add(int x, int y)
{return x y;
}
int main()
{//函数指针变量int (*pf1)(int, int) Add;//pf1就是函数指针变量//形式1int (* pf2)(int, int) Add;int ret (* pf2)(2, 3);//形式2int (* pf2)(int, int) Add;int ret pf2(2, 3);//形式3int (* pf2)(int, int) Add;int ret Add(2, 3);printf(%d\n, ret);return 0;
}来看以下两个代码
//代码1
(* (void (*)( )) 0 )( );
//代码2
void (* signal (int , void(*)(int)) )(int);分析 //代码一 将0强制类型转化为(void (*)( ))解引用函数指针类型出入参数为空 //代码二 是一次函数声明,声明的是signal函数 第一个是int类型 第二个是函数指针类型该类型是void( * )(int)。该函数指针指向的函数参数是int返回类型是void signal函数的返回类型也是函数指针类型该类型是void( * )(int),该函数指针指向的函数参数是int,返回类型是void 代码2太复杂如何简化
typedef void(*pfun_t)(int);
pfun_t signal(int, pfun_t);6. 函数指针数组
数组是一个存放相同类型数据的存储空间那我们已经学习了指针数组
//比如
int *arr[10];
//数组的每个元素是int*那要把函数的地址存到一个数组中那这个数组就叫函数指针数组那函数指针的数组如何定义呢
int (*parr1[10])();
int *parr2[10]();
int (*)() parr3[10];答案是parr1 分析 parr1 先和 [ ] 结合说明 parr1是数组数组的内容是什么呢 是 int (*)( ) 类型的函数指针。
