我有一个持有int的结构。将指针数组排序到指针
typedef struct n {
int cars;
struct n *next;
} node;
我做节点,如node *temp;
这是因为我开始一个链接列表,然后通过它,并将其添加到一个数组。
然后被添加到阵列中node **arr;
所以,我有一个指针数组的指针。我的问题是:我怎样才能做到这一点?我尝试到现在为止已经造成:
qsort(arr, numberCars, sizeof(node), sortCars);
int sortCars(const void *i1, const void *i2){
node *a = (node*)i1, *b = (node*)i2;
return (a->cars - b->cars);
}
我有困难,搞清楚什么快速排序实际上是指向。
我将它们设置为链接列表,然后从中创建一个数组。 – RichInDreams 2012-02-12 22:27:48