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