Δημοσιεύτηκε: 07 Μάιος 2010, 17:21
από idomeneas
marialina έγραψε:απλα δεν εχω καταλαβει τι κανει αυτο το σημειο κωδικα:
int intcompare(const void* v1,const void* v2){
return (*((int*)v1)-*((int*)v2));
}

Μια συνάρτηση είναι η οποία απαιτείται από την qsort(). Επειδή είναι τύπου void οι δείκτες τους κάνουμε cast σε int* και μετά τη μεταατροπή γίνεται αποαναφοροποίηση για να πάρουμε τη διαφορά των τιμών που περιέχονται. Αν θες δες πως δουλεύει η συνάρτηση βιβλιοθήκης qsort.