Bruno R

Clase 20 - Registros, colecciones

x
portfolio-next-l5vb64p5k-bandikyu.vercel.app

Registros

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;

Acceso a los campos de la estructura

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"

Tipos de datos renombrados por el usuario

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;

Otra notacion para inicializar los datos campo con valores

Rectangulo figura1;
figura1.base = 4.5;
figura1.altura = 5.0;


Rectangulo figura1 = {
		.base = 4.5,
		.altura = 5.0,
};