回顾:
指针操作一维字符型数组
char *s = "hello";
*s = 'H';
char s[]="hello";
s[0] = 'H';
函数:
gets
puts
strlen
strcpy/strncpy
strcat/strncat
strcmp/strncmp
注意:
const能加都加
指针 + 函数
返回值类型 为 指针 的 函数 简称为 指针函数
函数类型:去掉函数名 剩下的部分就是函数类型
回调函数:
callback
通过函数指针调用的函数叫做回调函数
通过函数指针实现的
函数指针
(指向基类型-为函数类型) 函数类型的指针
void qsort(void *base, size_t nmemb,size,int (*compar)(const void *, const void *));
@base 数组起始位置
@nmemb 排序的元素个数
@size 单个元素的大小
@compar 比较函数
void * (万能指针)
可以接收任意类型的指针
如果通过该类型的地址进行数据访问
一定要转换为明确类型
函数指针 --- 函数的指针 --- 函数类型的 指针
指针函数 --- 指针的函数 --- 返回值为指针的函数
指针 + 二维数组
数组类型的指针
/* 排序:对指针的指向关系进行重构