A voir également:
- Problème d'exécution avec Dev-c++
- Dev c++ - Télécharger - Langages
- Massgrave dev - Accueil - Windows
- Dev home. - Télécharger - Développement
- Dev pascal - Télécharger - Édition & Programmation
- Le service spouleur d'impression local n'est pas en cours d'exécution - Guide
1 réponse
bonjour,
'char *p' crée un pointeur sur une variable de type char,
mais la variable de type char elle-même n'éxiste pas.
donc l'instruction scanf("%s",p) va écrire la chaine entrée à l'adresse contenue dans p qui n'a pas été initialisée, donc n'importe où, d'où plantage.
pour corriger
faire, au lieu de 'char *p', 'char p[nn]' où nn sera la dimension max+1 de la chaine attendue
'char *p' crée un pointeur sur une variable de type char,
mais la variable de type char elle-même n'éxiste pas.
donc l'instruction scanf("%s",p) va écrire la chaine entrée à l'adresse contenue dans p qui n'a pas été initialisée, donc n'importe où, d'où plantage.
pour corriger
faire, au lieu de 'char *p', 'char p[nn]' où nn sera la dimension max+1 de la chaine attendue