Bug de tableau

Fermé
Abel - Modifié le 19 avril 2017 à 02:03
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 19 avril 2017 à 05:22
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 dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
19 avril 2017 à 05:22
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