Tengo una serie de mensajes que quiero mostrar por un LCD, estos estan guardados en forma de constante para ahorar RAM y flash, ahora para ahorrar mas ROM quiero utilizar una sola funcion que acepte longitud y constante a imprimir pero al intentar pasar una cadena constante como puntero el compilador me da error, alguien sabe en que me puedo equivocar o es el C que no soporta este tipo de punteros ?
const char mis[9]={"Custom :"};
const char add[3]={"dfg"}; //declaro contantes <-asi no funciona !!
// char add[3]={"dfg"}; <-esto funciona.!!!
main(){
printmsn(9, &mis[0]);
printmsn(3, &add[0]); //envio las constantes como punteros
// no puedo utilizar una matriz porque las
// longitud de las palabras varian mucho
}
void printmsn(int total, char* caracter){ // imprimo
int a;
for(a=0;a<total;a++)
lcd(*caracter++);
}
Saludos a todos Mariano..