Feed on
Posts
Comments
+ Archivos en C
+ Estructuras en C
+ Graficos en C
+ Metodo de ordenacion Burbuja
>> Punteros en C
    * Apuntadores en C
    * Aritmetica en C
    * Funciones en C
    >> Estructuras en C
    * Listas enlazadas en C

+ Tecnologias de almacenamiento
+ Turbo C basico 1

Estructuras
    2. Por referencia: su declaración sería:

    void visualizar(struct trabajador *);

    Después declararemos la variable fijo y su llamada será:

    visualizar(&fijo);

    Por último, el desarrollo de la función será:

    void visualizar(struct trabajador *datos)

    En la función visualizar, el acceso a los campos de la variable datos se realiza mediante el operador ->, ya que tratamos con un puntero. En estos casos siempre utilizaremos el operador ->. Se consigue con el signo menos seguido de mayor que.

    Ejemplo
      #include <stdio.h>
      #include <conio.h>
      struct trabajador
      {
             char nombre[20];
             char apellidos[40];
             int edad;
             char puesto[10];
      };
      void visualizar(struct trabajador *);
      main()
      {
             struct trabajador fijo;
             printf("Nombre: ");
             scanf("%s",fijo.nombre);
             printf("\nApellidos: ");
             scanf("%s",fijo.apellidos);
             printf("\nEdad: ");
             scanf("%d",&fijo.edad);
             printf("\nPuesto: ");
             scanf("%s",fijo.puesto);
             visualizar(&fijo);
             getch();
      }
      void visualizar(struct trabajador *datos)
      {
             printf("Nombre: %s",datos->nombre);
             printf("\nApellidos: %s",datos->apellidos);
             printf("\nEdad: %d",datos->edad);
             printf("\nPuesto: %s",datos->puesto);
      }