1.void*指针非常宽容,可以接受任意类型的指针
但是void*指针不能直接进行解引用操作,必须先强制类型转换
例如:
void* p=&i;
*(int*)p=200; 这样子才行
*p=200;这样不行
p++;这样也不行,因为不知道要跳过几个字节,也必须得先强制类型转换成想要的类型
2.如何使用冒泡排序的思想模拟实现qsort,实现不只是整形,别的也可以排序
bubble_sort2(void* base,int sz,int width,int(*cmp)(const void*e1,const void*e2))
起始位置,元素个数,元素大小, 指向比较的函数的指针
void*指针非常宽容,可以接受任意类型的指针