【发布时间】:2021-06-08 22:44:37
【问题描述】:
大家好,我这里有一个情况,我想用 C 语言对数字进行排序,但我似乎很难放置一个排序函数,你能帮我用下面的源代码打印出数字并假设对它们进行排序,但我不能...请帮助:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num1 = 8, num2 = 6, num3 = 2, num4 = 4, num5 = 1;
printf("%d %d %d %d %d", num1, num2, num3, num4, num5);
// qsort(); THIS IS WHAT I STRUGGLE WITH AT THE MOMENT
return 0;
} // THIS CODE PRINTS OUT NUMBERS BUT ARE NOT SORTED...SO I NEED TO SORT THEM PLEASE
// YOUR HELP WILL BE MUCH APPRECIATED
// I NEED TO KNOW HOW TO USE THE SORT(qsort) FUNCTION
【问题讨论】:
-
您好,欢迎来到 StackOverflow!您是否阅读了
qsort的文档? -
最大的问题,
qsort在阵列上工作。五个命名变量不是数组。 -
花点时间学习编写
qsort()、compare()函数。这并不难,参数只是指向要排序的数组元素的指针。一旦你花时间与compare()交朋友,使用qsort()对任何数组进行排序是非常简单的。只需qsort (array, nelements, elemsize, compare);(完成...)Using qsort and strcmp prior to my sctrucs going into txt files 的答案扩展了如何编写比较函数。 -
qsort()函数的文档可在许多地方找到。仅搜索函数名称将在结果顶部出现几个适当的匹配项。你看不懂的文档是什么?
标签: c