Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/09/2013, 13:05
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: Estructura y funciones en lenguaje C.

"... porque funciona el paso por referencia sin declarar de una forma tradicional un puntero a estructura?..."

Porque es lo mismo pero sin hacer la asignacion:

Código C:
Ver original
  1. agenda datos;//declaracion de la estructura
  2. agenda *ptr_datos;//declaracion de un puntero a un tipo agenda
  3.  
  4. //llamada a la funcion enviando un puntero
  5. mi_funcion(&datos);
  6.  
  7. //asignacion del puntero y llamada a la funcion enviando un puntero
  8. ptr_datos = &datos;
  9. mi_funcion(ptr_datos);

Nota que cuando usas el puntero en el segundo caso no necesitas referenciarlo con & porque ya es una referencia:

Código C:
Ver original
  1. //la sintaxi es correcta pero el funcionamiento no
  2. mi_funcion(&ptr_datos);

Saludos
vosk