+ 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
+ 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:
Después declararemos la variable fijo y su llamada será:
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);
}