

总结:
1、struct和typedef struct的区别如下:(实际上就是给struct 结构名起一个简单的名字,方便定义时使用)

2、关于qsort()排序函数具体使用方法见链接:https://blog.csdn.net/yzl_rex/article/details/7874513
使用方法:
void qsort( void *base, size_t num, size_t width, int (__cdecl *compare )
int compare (const void *elem1, const void *elem2 ) );
qsort(quicksort)主要根据你给的比较条件给一个快速排序,主要是通过指针移动实现排序功能。排序之后的结果仍然放在原来数组中。
参数意义如下:
base:需要排序的目标数组开始地址
num:目标数组元素个数
width:目标数组中每一个元素长度
compare:函数指针,指向比较函数
3、关于cmp比较函数:
因为传入的是空指针,所以要强制转换类型为结构指针,然后才能进行结构体内元素的调用。元素1-元素2,如果差值大于0返回真进行交换,所以会进行降序排列。所以适当的调整可以实现升序排列。
博客总结了struct和typedef struct的区别,即给struct结构名起简单名字方便定义使用。还介绍了qsort排序函数,它通过指针移动实现快速排序,结果存于原数组,并说明了其参数意义。此外,提到cmp比较函数,需强制转换指针类型,可调整实现升、降序排列。
379

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



