aver... struct no es ninguna función.
a ver... como lo explico..
struct se usa para definir tipos de datos, tal como el int, char, float, etc.
ejemplo:
struct persona
{
char nombre[10];
char nacionalidad[10];
int edad;
}
struct persona datos;
en este caso, creé una estructura de una persona donde tengo sus datos, si te fijas, las características nombre, nacionalidad y edad están dentro de la estructura, por lo que son parte de la persona.
struct persona es para declarar la estructura;
char nombre[10] es un tipo de dato de la persona;
struct persona datos; lo que hago aqui es declarar el tipo de dato "datos" de la estructura persona.
es como decir: int A;, declaras la variable A de tipo entera.
struct persona A; declaras la variable A de tipo estrucutra persona.
se entiende un poco??
para acceder a los datos o grabar en ellos, se utiliza el
punto (.) que es de selección.
para guardar datos:
printf("Ingresa el nombre:");
scanf("%s", datos.nombre);
printf("Ingresa la nacionalidad: ");
scanf("%s", datos.nacionalidad);
printf("ingresa la edad: ");
scanf("%i", &datos.edad);
para visualizarlos es el mismo tema:
printf("El nombre es %s",datos.nombre);
printf("la nacionalidad es %s ", datos.nacionalidad);
printf("la edad es %i ", datos.edad);
ahora, puedes crear un un vector de ese tipo de datos y manejar los datos de varias personas.
ojala se halla entendido un poco.
saludos.l