Tri endroit précis dans Tableau

MissSixty Messages postés 18 Date d'inscription mardi 10 août 2004 Statut Membre Dernière intervention 25 août 2004 - 25 août 2004 à 21:12
MissSixty Messages postés 18 Date d'inscription mardi 10 août 2004 Statut Membre Dernière intervention 25 août 2004 - 25 août 2004 à 21:50
Salut !

Une question toute simple pour ceux qui connaissent qsort....

Voilà je désire trier un tableau à partir de la ligne i que je lui fournis). La ligne de code que j'ai programmé est la suivante :

qsort( co_coo+(i*sizeof(_COORD)), nb, sizeof (_COORD), compY_coord );

(je veux que le pointeur qui pointe sur co_coo ne pointe pas sur le premier élément, mais sur le ième !?!?!)

Cette commande fonctionne parfaitement lorsque i = 0, mais quand i != 0, ça me crée un "segmentation fault" !!!

Si quelqu'un voit une façon de contourner ce problème, n'hésitez pas !

Merci =)

3 réponses

BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
25 août 2004 à 21:35
Faut mettre des cast histoire que le compilo comprenne que tu veux une position de TANT d'offset a partir de co_coo et nion qu'il le considere comme un pointeur incremente.

ciao...
BruNews, Admin CS, MVP VC++
0
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
25 août 2004 à 21:38
ou suffit simplement de mettre
qsort( co_coo+i, nb, sizeof (_COORD), compY_coord );

ciao...
BruNews, Admin CS, MVP VC++
0
MissSixty Messages postés 18 Date d'inscription mardi 10 août 2004 Statut Membre Dernière intervention 25 août 2004 1
25 août 2004 à 21:50
En effet...
... j'ai fait quelques tests de mon côté avant de retourner au forum et en ne mettant que le i, ça fonctionne très bien.
0