#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int compare(const void* a1, const void* a2)
{
const char** s1 = a1;
const char** s2 = a2;
const int result
= strcmp(*s1
, *s2
); return result;
}
int main()
{
char* s[] = { "e", "d", "c", "b", "a" };
const size_t s_element_size = sizeof(s[0]);
const size_t s_element_count = sizeof(s) / s_element_size;
size_t i;
for (i = 0; i < s_element_count; i++)
{
}
qsort(s
, s_element_count
, s_element_size
, compare
);
for (i = 0; i < s_element_count; i++)
{
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKaW50IGNvbXBhcmUoY29uc3Qgdm9pZCogYTEsIGNvbnN0IHZvaWQqIGEyKQp7CiAgICBjb25zdCBjaGFyKiogczEgICA9IGExOwogICAgY29uc3QgY2hhcioqIHMyICAgPSBhMjsKICAgIGNvbnN0IGludCByZXN1bHQgPSBzdHJjbXAoKnMxLCAqczIpOyAKICAgIHJldHVybiByZXN1bHQ7Cn0KCmludCBtYWluKCkKewogICAgY2hhciogc1tdID0geyAiZSIsICJkIiwgImMiLCAiYiIsICJhIiB9OwogICAgY29uc3Qgc2l6ZV90IHNfZWxlbWVudF9zaXplICA9IHNpemVvZihzWzBdKTsKICAgIGNvbnN0IHNpemVfdCBzX2VsZW1lbnRfY291bnQgPSBzaXplb2YocykgLyBzX2VsZW1lbnRfc2l6ZTsKICAgIHNpemVfdCBpOwoKICAgIGZvciAoaSA9IDA7IGkgPCBzX2VsZW1lbnRfY291bnQ7IGkrKykKICAgIHsKICAgICAgICBwcmludGYoIlslc11cbiIsIHNbaV0pOwogICAgfQogICAgcHJpbnRmKCJcbiIpOwoKICAgIHFzb3J0KHMsIHNfZWxlbWVudF9jb3VudCwgc19lbGVtZW50X3NpemUsIGNvbXBhcmUpOwoKICAgIGZvciAoaSA9IDA7IGkgPCBzX2VsZW1lbnRfY291bnQ7IGkrKykKICAgIHsKICAgICAgICBwcmludGYoIlslc11cbiIsIHNbaV0pOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==