[C con Clase] tipo (char*)
Steven Davidson
srd4121 en njit.edu
Jue Jun 25 18:03:13 CEST 2009
Hola Susana,
Susana Sacie wrote:
> Este codigo me da error:
> //variable
> unsigned char resp[256+2];
> //declaracion de funcion
> void hola(unsigned char *temp);
>
> //llamada a funcion:
> hola((char*)resp);
>
> //el error es el siguiente: error C2664: no se puede convertir el
> parámetro de esa funcion de 'char *' a 'unsigned char *'
>
En general, debes realizar el "cásting" a un tipo esperado. En todo
caso, debería ser:
hola( (unsigned char *)resp );
Sin embargo, en tu ejemplo, no es necesario realizar un "cásting",
porque existe una relación estrecha entre arrays y punteros. Simplemente
escribe,
hola( resp );
Espero que esto aclare la duda.
Steven
Más información sobre la lista de distribución Cconclase