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, };