Si hago esto funciona:
// Imprime en el LCD el mansaje (a) en el idioma (b) correspondiente
void mostrar_mensaje(int a, int b){
printf("%c",tabla_mensajes[a][b][0]); //mensaje, idioma, caracter
printf("%c",tabla_mensajes[a][b][1]); //mensaje, idioma, caracter
printf("%c",tabla_mensajes[a][b][2]); //mensaje, idioma, caracter
printf("%c",tabla_mensajes[a][b][3]); //mensaje, idioma, caracter
printf("%c",tabla_mensajes[a][b][4]); //mensaje, idioma, caracter
printf("%c",tabla_mensajes[a][b][5]); //mensaje, idioma, caracter
printf("%c",tabla_mensajes[a][b][6]); //mensaje, idioma, caracter
printf("%c",tabla_mensajes[a][b][7]); //mensaje, idioma, caracter
printf("%c",tabla_mensajes[a][b][8]); //mensaje, idioma, caracter
printf("%c",tabla_mensajes[a][b][9]); //mensaje, idioma, caracter
printf("%c",tabla_mensajes[a][b][10]); //mensaje, idioma, caracter
printf("%c",tabla_mensajes[a][b][11]); //mensaje, idioma, caracter
printf("%c",tabla_mensajes[a][b][12]); //mensaje, idioma, caracter
printf("%c",tabla_mensajes[a][b][13]); //mensaje, idioma, caracter
printf("%c",tabla_mensajes[a][b][14]); //mensaje, idioma, caracter
printf("%c",tabla_mensajes[a][b][15]); //mensaje, idioma, caracter
printf("%c",tabla_mensajes[a][b][16]); //mensaje, idioma, caracter
printf("%c",tabla_mensajes[a][b][17]); //mensaje, idioma, caracter
printf("%c",tabla_mensajes[a][b][18]); //mensaje, idioma, caracter
printf("%c",tabla_mensajes[a][b][19]); //mensaje, idioma, caracter
}
Pero es muy cutreeee....
al final voy a pensar que es el compilador....