Bruno R
Los registros o colecciones sirven para agrupar muchos tipos de datos distintos que estan relacionados entre si.
Ejemplo⇒ persona: nombre, apellido, DNI, fecha_nacimiento, etc.
Sintaxis
Ejemplo
//declaracion de una estructura
persona
struct persona {
char nombre[50];
char apellido[50];
char cuil[10];
float altura;
int edad;
}
//declaracion de una variable que usa la estructura persona
struct persona alumno;
Sintaxis para acceder a los datos almacenados en los distintos campos de la estructura:
<nombre_estructura>.<nombre_campo> EJEMPLO: <persona>.<nombre>; //retorna "Juan" <persona>.<apellido>; //retorna "Perez"
Una de las cualidades del leguanje C es que permite el renombramiento de tipos de datos primitivos o estructuras.
Por ejemplo se podria cambiar el nombre de el tipo de dato int a entero gracias a esta caracteristica de C, esto se puede lograr de la siguiente manera ⇒
typedef int entero (primero se ingresa la palabra clave typedef, seguida del nombre de tipo de dato o estructura que queremos modificar (int) y por ultimo el nuevo nombre, en este caso entero).
Esto es util cuando definimos una estructura de la cual generaremos muchos datos planteados con esta estructura:
typedef struct
{
float base;
float altura;
} Rectangulo
;
Rectangulo
figura1; figura1.base = 4.5; figura1.altura = 5.0;
Rectangulo figura1; figura1.base = 4.5; figura1.altura = 5.0;
Rectangulo figura1 = {
.base = 4.5,
.altura = 5.0,
};