指针的综合运用第二期

1.指针数组

char *arr[5];//字符指针数组
int *arr[5];//整型指针数组
int ADD(int x,int y)
{
return x+y;
}
int LOSE(int a,int b)
{
return a-b;
}
int *pa(int,int)=ADD;
int *pb(int,int)=LOSE;//函数指针
int (*pc[2])(int,int)={ADD,LOSE};//函数指针数组
//调用直接按数组调用得到地址,直接给参数计算(函数传址也是这个道理)

2.通过函数指针数组表示函数的调用的方法叫做转移表

基于函数指针数组的计算器系统 · 王赫辰/c语言 - Gitee.com

3.通过函数指针或地址调用函数的方式为回调函数

指针的综合运用第二期_第1张图片基于回调函数的计算器系统 · 王赫辰/c语言 - Gitee.com

4.qsort的具体实现见笔者其他文章(stdlib.h)(结构体不能用><==比较),可以比较其中的元素,而调取元素为((struct good*)p1)->age;(字符串不能用<>==比较),使用strcmp函数比较(对应位置字母asc码)(string.h),返回值和qsort的返回值匹配,可以直接使用

你可能感兴趣的:(算法,数据结构,c语言)