Hola a todos. He estado usando arrays de strings delcarados de la siguiente forma:
char *string_mes [13] = {" ","Enero\0","Febrero\0","Marzo \0","Abril \0","Mayo \0","Junio \0","Julio \0","Agosto \0","Septiemb\0","Octubre \0","Noviembr\0","Diciembr\0"}; // texto de los meses del año
En principio esto me estaba funcionando perfectamente al llamarlos de la siguiente manera:
printf("%s",string_mes
[mes
]");
Si la variable "mes = 2" por ejemplo, pues ese printf me saca (febrero) por el rs232. Hasta ahí todo perfecto, peeero.....
El programa es grande, es un micro 18f26k20 y llevo ya consumido un 64% de program memory.
Se usan muchos printf con texto definido en los propios printf.
Pues bien, llega un momento en que como ponga un solo "printf" más en mi código, los arrays de strings dejan de funcionar.
el printf que he puesto arriba ya no saca "febrero" sino que no saca nada.
Con que elimine un printf cualquiera, por ejemplo, uno que diga printf("hola"); ya vuelve a funcionar el array de strings.
Creo que es algo relacionado con la memoria, pero aquí me pierdo... ¿ alguna idea??