Buen dia a todos
Estoy haciendo una funcion que me ayude de la siguiente manera, para no volver a escribir el parametro u ocupar mas memoria, pretendo hacer una funcion donde use variables declaradas y las llame por medio de dicha funcion y las concatene,
solo me falta saber como poder crear una funcion que acepte un parametro de una variable para poder
saber cual es su tamaño (sizeof) y visualizarlo en mi lcd, esto con el fin de poder saber que tamaño
tiene mi array, como seria posible? Tengo algo que he intentado hacer pero no me da el tamaño de vector
que en este caso seria de 8
char DIRECCCION[]={0x00,0x13,0xA2,0x00,0x40,0x60,0x6D,0x23};
void demo(char *ptr)
{
int8 size=0;
size=sizeof(ptr);
printf(lcd_putc,"%u",size);
}
void main(void)
{
lcd_init();
while (TRUEn
{
demo(DIRECCION); // Es la funcion que necesito introducirle variables que contienen diferentes tamanos de array, pues la direccion puede variar de tamano
}
}
Saludos cordiales
Lo que intento hacer es una funcion que me concatene arrays con valores hexadecimales, declarando en la RAM sus direcciones y llamando las variables que necesite para concatenar en el orden que deseo y no escribir toda la cadena