Definitivamente,si se puede hacer,pero de forma dinámica,o sea con punteros:
Codigo:
void main()
{
char *cadena[];
lcd_init();
strcpy(cadena,"¡Hola foro!");
printf(lcd_putc,"%s",cadena);
}
Como ves,sólo tienes que poner un asterisco delante del nombre de tu array cuando lo declaras y ya está.
Saludos