Programme qui plante!!
Résolu
YangC
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
Nabla's Messages postés 18203 Date d'inscription Statut Contributeur Dernière intervention -
Nabla's Messages postés 18203 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
svp jai pourriez vous m'aider jai un fé un simple petit programme sur les structures
le voila:
#include<stdio.h>
#include<stdlib.h>
typedef struct personne personne;
struct personne
{
char nom[100];
char prenom[100];
};
main()
{
personne joueur[2];
int i;
for(i=1;i<=2;i++)
{
printf("le joueur numero %d\n",i);
printf("quel est votre nom?");
scanf("%s",joueur[i].nom);
printf("quel est votre prenom?");
scanf("%s",joueur[i].prenom);
}
return 0;
}
mais je sé po pk ca plante apres la compliation;je narrive po a detecter l'erreur
svp jai pourriez vous m'aider jai un fé un simple petit programme sur les structures
le voila:
#include<stdio.h>
#include<stdlib.h>
typedef struct personne personne;
struct personne
{
char nom[100];
char prenom[100];
};
main()
{
personne joueur[2];
int i;
for(i=1;i<=2;i++)
{
printf("le joueur numero %d\n",i);
printf("quel est votre nom?");
scanf("%s",joueur[i].nom);
printf("quel est votre prenom?");
scanf("%s",joueur[i].prenom);
}
return 0;
}
mais je sé po pk ca plante apres la compliation;je narrive po a detecter l'erreur
A voir également:
- Programme qui plante!!
- Plante - Guide
- Programme demarrage windows - Guide
- Message programmé iphone - Guide
- Mettre en veille un programme - Guide
- Programme word gratuit - Guide
1 réponse
personne joueur[2]; int i; for(i=1;i<=2;i++)
on est pas en basic, ni en pascal, ni en progress...
un tableau de 2 cases va de 0 à 1... (la première case est toujours 0, jamais 1)
je pence que ce code est plus juste:
personne joueur[2];
int i;
for(i=0;i<2;i++)
tu as fait ce qu'on appelle un buffer overflow.. c'est comme si quand t'écrivais tes cours de maths, tu continuais d'écrire sur le bureau ..... ou sur la feuille du cours de francais ! ca fout la pagaille
je ne suis que débutante en programmation c'est pk je commet encore ces erreurs
Comem je le disais, ce truc là est une phylosophie: dans en C / C++ on commence par 0, d'autres ont décidé de commencer par 1, comme quoi tous les développeurs ont leur logique.. t'avais une chance sur 2 de te planter.. maintenant tu le saura pour la prochaine fois ;)
Bienvenue dans le monde merveilleux de la programmation, et surtout, courrage (au début, ensuite, t'aura besoin de passion)