Ked odhliadnem od toho zbytku ktory je skrabanie sa pravou rukou okolo zadku cez zachod za lavym uchom, tak k tomu qsort: pole cifry je pole charov, a ne pole smernikov. T.j. jeden prvok je sizeof (char) a ne sizeof(char*). Vo funkcii comp mas porovnavat priamo jednotlive elementy, co znamena jednotlive znaky, a ne strcmp. T.j.
if ( *(char*)a < *(char*)b ) return -1;
if ( *(char*)a == *(char*)b ) return 0;
return 1;