Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/05/2015, 01:23
lmmontero
 
Fecha de Ingreso: mayo-2015
Mensajes: 15
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Problema con estructuras y punteros en C

Hola de nuevo,

He intentado probar la solución que me comentabas ayer, utilizando el operador '->' para acceder a los miembros del puntero, pero al utilizar la siguiente llamada:

Código C:
Ver original
  1. func(&(empleado->nombre));

me aparece este error:

error C2232: '->persona::nombre': el operando izquierdo tiene el tipo 'struct'; utilice '.'

Por tanto, imagino que estoy definiendo mal el puntero empleado.

Escribo la definición completa de empleado, por si hay algo mal aquí:

Código C:
Ver original
  1. typedef struct             
  2. {
  3.     char *dni;
  4.     int edad;
  5. } ninio;       
  6.            
  7. typedef struct             
  8. {
  9.     char *nombre;
  10.     char *apellido;
  11.     int edad;          
  12.     ninio *hijos;
  13. } persona;
  14.  
  15. int main ()
  16. {
  17.    persona *empleado;
  18.    empleado=(persona*)malloc(num_empleados);   //num_empleados es un valor entero
  19.  
  20.    func(&(empleado->nombre));
  21. }