[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