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*指针非常宽容,可以接受任意类型的指针
博客介绍了C++中void*指针的特性,它能接受任意类型指针,但不能直接解引用和自增,需先强制类型转换。还讲述了如何用冒泡排序思想模拟实现qsort,可对多种类型数据排序,涉及起始位置、元素个数、元素大小及比较函数指针等。

被折叠的 条评论
为什么被折叠?



