[SOLVED] pointers and call functions with char[]

Thanks a lot for the quick answers. It's working, here is my final code :

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 13, 8, 9, 5, 11);

int x;
int y;

void setup() {
  Serial.begin(9600);
  delay(500);
  lcd.begin(16, 2);
  lcd.print("Bienvenue");
  delay(2000);
}

void loop() {
 
    char myMsg[] = "abcdefghijklmnopqrstuvwxyz1234567890";
    scroll(myMsg,1);
 
}

void scroll(char msg[], int pos){
  
  for (x = 0; x < strlen(msg) - 1; x++){
 
      if (msg[x + y - 1] == '\0') break;
      
      for (y = 0; y < 16; y++){
        
        if (msg[x + y - 1] == '\0') break;
        lcd.setCursor(y,pos);
        lcd.print(msg[x+y]);
      }
      if (x == 0) {delay(1000);}
      delay(200);
    }

    delay(1000); 
}

There is just a thing, I wanted to declare the array of char before the setup()

char myMsg[128];

and then define it in the loop(),

myMsg[] = "abcdefghijklmnopqrstuvwxyz1234567890";

but it seems that it's not working that way.