Autor Tema: puntero de 16 bits  (Leído 517 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado micronet3

  • PIC18
  • ****
  • Mensajes: 288
puntero de 16 bits
« 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
« Última modificación: 19 de Junio de 2023, 19:46:06 por micronet3 »

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1685
    • winpic800
Re:puntero de 16 bits
« Respuesta #1 en: 20 de Junio de 2023, 04:21:25 »
intenta
void funcion mostrar(rom char *ptr){

y quizas tambien
printf("%s",*ptr);


 

anything