014
08.05.2005, 11:50 Uhr
0xdeadbeef
Gott (Operator)
|
Windalf: Du solltest echt auf const-correctness achten. So dürfte der Compiler ne weitere Warnung schmeißen, dass du nen cv-qualifier wegschmeißt. Richtig wärs so:
C++: |
int mycmp(void const*p, void const *q){ return strcmp(*(char const *const *)p,*(char const *const*)q); }
|
oder so:
C++: |
int cmp(char const *const *p1, char const *const *p2) { return strcmp(*p1, *p2); }
void Sort(char **arr) { qsort(arr, MAX, sizeof(arr), (int (*)(void const*, void const *)) cmp); }
|
...wobei ich erstere Lösung bevorzuge.
Oh, und ganz nebenbei: Sowas wie das hier:
C++: |
char *x[6]={"Hallo","tralalalalala","GMX","tralala","Weihnachtsmann","Linux sucks"};
|
will ich auch nie wieder sehen. Das heißt
C++: |
char const *x[6]={"Hallo","tralalalalala","GMX","tralala","Weihnachtsmann","Linux rules and Windoze sucks"};
|
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 08.05.2005 um 11:53 Uhr von 0xdeadbeef editiert. |