Moving string position in array

Nope, I am getting the error "invalid conversion from 'char*' to 'char' at the moment. Below is my current code

char messageArray[1000];

void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:

for (int i = 1; i < 51; i++){
  char sendMessage[20] = "Alarm Message - ";
   sendMessage = sendMessage + i;
   
  alarmHandler(sendMessage, i);
    for (int j = 0; j < 51; j++){
      Serial.println(messageArray[j]);
    }
    //Serial.println(sendMessage);
  delay(1000);
}

}
void alarmHandler(char messageIn, int time){
  for (int i = 51; i > 0; i--){
    messageArray[i] = messageArray[i-1];
  }
  messageArray[0] = messageIn;
}