Ich bin neu in StackOverflow. Tatsächlich habe ich es nur geschaffen, um diese Frage zu stellen.Erklärung des Codes QSORT-Code in C
Mein Prof leicht über eine Folie mit dem folgenden Code verglast, und jeder war verloren, mich eingeschlossen.
main(int argc, char *argv[]){
int nlines; /* number of input lines read */
int numeric = 0; /* 1 if numeric sort */
if (argc > 1 && strcmp(argv[1], "-n") == 0)
numeric = 1;
if ((nlines = readlines(lineptr, MAXLINES)) >= 0)
{
qsort((void**) lineptr, 0, nlines-1,
(int (*)(void*,void*))(numeric ? numcmp : strcmp));
writelines(lineptr, nlines);
return 0;
}
else
{ ...}
}
Können Sie eine detaillierte Erklärung geben, was zum Teufel ist hier los?
Ich würde sagen, das ist der Quellcode des 'sort' Befehls, nur auf einer Folie zu halten verschleierte und den interessanten Sortierabschnitt zu vermeiden :) –
Bitte formatieren Sie Ihren Code. –
Wäre es besser, den prod zu fragen. Er wird bezahlt, um Ihnen zu helfen –