TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: micronet3 en 19 de Junio de 2023, 13:15:12
-
hola revisando los foros y la pagina de ccs he logrado hacer pasar como parametro un vector de string que estaba almacenado en la rom, el hecho es que no funcionaba cuando el puntero era char , pero funciono cuando el puntero le puse int16, porque veia que cada dos cambios en el indice del vector recien pasaba al siguiente item
esto funciona pero estoy tratando de ver porque funciona con un puntero de 16 bits y no con un char
rom char *opciones[6][10]={"hola","como","estan","todo","bien",""};
void funcion mostrar(int16 *ptr){
int i;
for(i=0;i<4;i++)
printf("%s",ptr);
}
preciso que el puntero en la documentacion y los foros era char *ptr y asi no funcionaba, yo probando por intuicion y viendo que cada dos indices recien mostraba el siguiente item del vector le puse int16 *ptr y funcionó, pero se requiere una explicacion de porque es asi y no encuentro mucha documentacion sobre esto en ccs
-
intenta
void funcion mostrar(rom char *ptr){
y quizas tambien
printf("%s",*ptr);