
14/06/2012, 06:33
|
| | Fecha de Ingreso: junio-2010 Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 8 meses Puntos: 73 | |
Respuesta: IMPORTANTE; cambiar el tipo de punteros Tal como lo has puesto, lo que estás haciendo es un cast de un puntero (&plectura, 32 bits) a un char (8 bits). Este es el motivo del primer error.
El segundo error se debe a que estás asignando a un puntero (32 bits) el valor de un entero (32 bits, debido a que te ha "promocionado" el tipo char que has puesto en el cast).
Te estoy indicando error porque, aunque el compilador te lo marque como warning (que significa "me lo trago, pero..."), al tratarse de punteros te vas a encontrar con que el programa casca.
La manera de hacerlo es esta:
pf = (FILE *)plectura
Estoy suponiendo que el tipo de plectura es puntero a caracter (por lo del prefijo p), por eso no lo he precedido con &. Si plectura fuese de tipo caracter (no puntero a caracter), sí que sería pf = (FILE *)&plectura (aunque en ese caso no sé para qué querrías asignar a una estructura FILE un caracter simple). |