
Envoyé par
KindPlayer
Bonjour j'ai créé une liste chainée permettant de gérer des employés, mais j'ai un problème avec les pointeurs sur les chaines de caractere. J'ai un erreur de segmentation mais je ne vois pas quelle allocation j'ai ratée.Pouvez vous m'aider?
Deux choses, dans ta structure tu déclare nom comme tableau statique avec une valeure fixée à la compilation ... si tu veux allouer ta chaîne tu oublie ca, il te faut un pointeur sur char soit ta structure:
1 2 3 4 5 6
| typedef struct Employe
{
char * nom;
int salaire;
struct Employe* suivant;
}Employe; |
Puis ton allocation:
tmp->nom = malloc (strlen (e->nom) + 1);
Les cast sont inutiles en C et le sizeof (char) est également inutile car par définition, un char vaut 1 !

Envoyé par
KindPlayer
Sinon quelle est la balise pour afficher du code? J'ai essayé <code> </code> en majuscule et minuscule mais ca marche pas
Pourquoi les faire à la main alors qu'il y'a des boutons au-dessus de la zone d'édition de texte. C'est le bouton avec le #. Si tu tiens tant que ca à les écrire à la main, c'est en majuscule mais entre crochets
Partager