tableau char

Général

MaxiM

il y a 5 ans

Bonjour, dans mon programme je cherche à utiliser un tableau, mais j'ai un problème..

//je ne comprends pas pourquoi, à chaque fois que j'initialise mon tableau à l'intérieur d'une boucle 'if', après mon programme fait comme si mon tableau était toujours vide, et je ne saît pas pourquoi… Si quelqu'un peut m'éclairer sur le sujet, je suis preneur

#include <Gamebuino-Meta.h>
int x = 0;
char tableau[15] = "ABCDEFGHIJKLMN";
void setup() {
  // put your setup code here, to run once:
  gb.begin();
}
void loop() {
  // put your main code here, to run repeatedly:
  if (x == 0){
      char tableau[15] = "exempleexemple";
// A ce moment là, tableau est bien égal à "exempleexemple", mais dès que je sors de la boucle, tableau redevient "ABCDEFGHIJKLMN", alors que je n'ai mis aucune instruction lui disant de le faire...
  }
  while (!gb.update());
  gb.display.clear();
  gb.display.print(tableau); // ça m'affiche donc ABCDEFGHIJKLMN....
  delay(500);
}

Merci pour votre aide !

jicehel

NEW il y a 5 ans

C'est normal, quand tu fais char tableau[15] dan ton if, tu ne mets pas ta chaine dans le tableau existant, mais tu en déclare une autre qui a le même nom mais qui n'existera que dans ton if (entre les { }). en fait char tableau[15] correspond à ta chaine de caractères et pour changer sa valeur tu mets juste tableau = "exempleexemple"; et là, tu utilises ton tableau de caractères.

MaxiM

il y a 5 ans

Ah d'accord merci ! 

MaxiM

NEW il y a 5 ans

jicehel jicehel

Ah d'accord merci !