[C]Erreur de segmentation
Miko
-
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je voudrais savoir pourquoi ce code produit une erreur de segmentation et comment corriger cela
Merci
je voudrais savoir pourquoi ce code produit une erreur de segmentation et comment corriger cela
Merci
void bubbleSort(char **tab, int (*cmp)(void *, void *))
{
char **p1, **p2;
for(p1=tab; *p1!=NULL; ++p1)
for(p2=p1+1; *p2!=NULL; ++p2)
if((*cmp)(p1,p2)>0)
{
char *tmp;
tmp = *p1;
*p1 = *p2;
*p2 = tmp;
}
}
A voir également:
- [C]Erreur de segmentation
- Iptv erreur de lecture - Forum TV & Vidéo
- Erreur 0x80070570 ✓ - Forum Windows 10
- Erreur s3 bbox - Forum Bbox Bouygues
- Erreur de lecture du canal - IPTV - Forum TV & Vidéo
- Erreur 4101 - Forum Carte graphique
2 réponses
Salut.
je ne sais pas ce que tu charche à faire, mais je trouve les assignation :
*p1=*p2, assez bizard.
Tu modifies les ponteurs, mais pas les valeurs, ni leur ordre.
Je modère : je n'ai aucune formation sur les pointeur de pointeur.
peut être essayer la fonction dans un cas simple avec deux dimension...
je ne sais pas ce que tu charche à faire, mais je trouve les assignation :
*p1=*p2, assez bizard.
Tu modifies les ponteurs, mais pas les valeurs, ni leur ordre.
Je modère : je n'ai aucune formation sur les pointeur de pointeur.
peut être essayer la fonction dans un cas simple avec deux dimension...