Bug de tableau

Abel -  
Dalfab Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   -
S'il vous plait,dites moi pourquoi ce programme retourne toujours 50.

#include "stdio.h"
void main()
{
int pikachu[2];
pikachu[0]=50;
pikachu[1]=25;
pikachu[2]=20;
int degats,pointsdevie,atk;
printf("entrez la puissance de votre attaque\n");
scanf("%i",&atk);
degats=atk-pikachu[2];
pointsdevie=pikachu[0]-degats;
printf("il reste a Pikachu %i  points de vie",pointsdevie);
}
A voir également:

1 réponse

Dalfab Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   101
 
Bonjour,
Le tableau pikachu[] a 2 éléments qui sont donc pikachu[0] et pikach[1]. En utilisant un élément au delà du dernier tu as un "Undefined Behaviour" (ici atk et pikachu[2] sembles identiques)
0