Problème d'exécution avec Dev-c++
Fermé
akalook
Messages postés
29
Date d'inscription
mardi 21 juillet 2009
Statut
Membre
Dernière intervention
4 mars 2012
-
9 oct. 2010 à 10:25
ydurce Messages postés 78 Date d'inscription samedi 9 octobre 2010 Statut Membre Dernière intervention 12 décembre 2010 - 10 oct. 2010 à 10:37
ydurce Messages postés 78 Date d'inscription samedi 9 octobre 2010 Statut Membre Dernière intervention 12 décembre 2010 - 10 oct. 2010 à 10:37
A voir également:
- Problème d'exécution avec Dev-c++
- Telecharger dev c++ - Télécharger - Langages
- Massgrave dev - Accueil - Windows
- Dev home. - Télécharger - Développement
- Dev-pascal - Télécharger - Édition & Programmation
- Erreur d'execution 1004 ✓ - Forum Excel
1 réponse
ydurce
Messages postés
78
Date d'inscription
samedi 9 octobre 2010
Statut
Membre
Dernière intervention
12 décembre 2010
18
10 oct. 2010 à 10:37
10 oct. 2010 à 10:37
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