(PAT乙级)1015 德才论(C语言实现)

(PAT乙级)1015 德才论(C语言实现)_第1张图片

(PAT乙级)1015 德才论(C语言实现)_第2张图片

总结:

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

(PAT乙级)1015 德才论(C语言实现)_第3张图片

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返回真进行交换,所以会进行降序排列。所以适当的调整可以实现升序排列。

 

你可能感兴趣的:((PAT乙级)1015 德才论(C语言实现))