Is possible to reade X - String arrays

Hi,

I don' know excatly how to describe, so i write a small example what i want to do. Is this possible in arudino?


char *Language_1[] = {"English", "Yes","No"};
char *Language_2[] = {"German", "Ja","Nein"};
char *Language_3[] = {"Italy", "Si","No"};

int X =1;

void setup() {
  Serial.begin(9600);

}

void loop() {

  if (X < 3){
    X++; 
  }else{
    X=1;
  }
  
  
  Serial.print(Language_X[0]);
  delay(250);
  Serial.print(Language_X[1]);
  delay(250);
  Serial.print(Language_X[2]);  
  delay(250);
  
}

A three element has no element with the index 3.

Valid indices are 0..2 inclusive.

I think the concept you want is a two dimensional array.

char * Language [][3] = {{"English", "Yes","No"},
                         {"German", "Ja","Nein"},
                         {"Italiano", "Si","No"}};

You save my day. I was searching for this solution for more hours on internet.

you beat me to it! :wink:

const char *Language_X[][3] = {{"English", "Yes", "No"},
                               {"German", "Ja", "Nein"},
                               {"Italy", "Si", "No"}
                              };

int X = 0;

void setup() {
  Serial.begin(9600);

}

void loop() {

  if (X < 3) {
    X++;
  } else {
    X = 0;
  }


  Serial.print(Language_X[X][0]);
  delay(250);
  Serial.print(Language_X[X][1]);
  delay(250);
  Serial.println(Language_X[X][2]);
  delay(250);

}