D
drjon
Any one know whats wrong with this code?
output
---------
pears
bananas
sort::apples
sort:
ears
sort::bananas
segmentation fault
code
------
#include <string.h>
#include <stdio.h>
int
string_cmp (const void *p1, const void *p2)
{
return strcmp (*(char *const *) p1, *(char *const *) p2);
}
void
sort (char s[][40], unsigned cnt)
{
int i=0;
for (i=0;i<3;i++) printf("sort::%s\n", s);
qsort (s, cnt, sizeof (char *), string_cmp);
}
main()
{
char fruit[3][40]={"apples","pears","bananas" };
unsigned i=0;
for (i=0;i<3;i++) printf("%s\n", fruit);
sort(fruit,3);
for (i=0;i<3;i++) printf("%s\n", fruit);
}
output
---------
pears
bananas
sort::apples
sort:
sort::bananas
segmentation fault
code
------
#include <string.h>
#include <stdio.h>
int
string_cmp (const void *p1, const void *p2)
{
return strcmp (*(char *const *) p1, *(char *const *) p2);
}
void
sort (char s[][40], unsigned cnt)
{
int i=0;
for (i=0;i<3;i++) printf("sort::%s\n", s);
qsort (s, cnt, sizeof (char *), string_cmp);
}
main()
{
char fruit[3][40]={"apples","pears","bananas" };
unsigned i=0;
for (i=0;i<3;i++) printf("%s\n", fruit);
sort(fruit,3);
for (i=0;i<3;i++) printf("%s\n", fruit);
}