想测试的可以复制,不过也许度娘会吃。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
static const char *a[] = {"acb", "def", "abc"};
static char b[][7] = {"acb", "def", "abc"};
int c(const char **a, const char **b)
{
return strcmp(*a, *b);
}
int d(const char *a, const char *b)
{
return strcmp(a, b);
}
void PRINT()
{
printf("%s %s %s\n", a[0], a[1], a[2]);
printf("%s %s %s\n", b[0], b[1], b[2]);
}
int main(void)
{
PRINT();
qsort(a, sizeof(a) / sizeof(*a), sizeof(*a), (int (*)(const void *, const void *))c);
qsort(b, sizeof(b) / sizeof(*b), sizeof(*b), (int (*)(const void *, const void *))d);
PRINT();
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
static const char *a[] = {"acb", "def", "abc"};
static char b[][7] = {"acb", "def", "abc"};
int c(const char **a, const char **b)
{
return strcmp(*a, *b);
}
int d(const char *a, const char *b)
{
return strcmp(a, b);
}
void PRINT()
{
printf("%s %s %s\n", a[0], a[1], a[2]);
printf("%s %s %s\n", b[0], b[1], b[2]);
}
int main(void)
{
PRINT();
qsort(a, sizeof(a) / sizeof(*a), sizeof(*a), (int (*)(const void *, const void *))c);
qsort(b, sizeof(b) / sizeof(*b), sizeof(*b), (int (*)(const void *, const void *))d);
PRINT();
}