[C]Erreur de segmentation
Miko
-
Char Snipeur Messages postés 10112 Statut Contributeur -
Char Snipeur Messages postés 10112 Statut Contributeur -
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
- Erreur 0x80070643 - Accueil - Windows
- Erreur de lecture reconnecté en 3s - Forum TV & Vidéo
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
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...