Está en la página 1de 4

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación.


U.N.E Rafael María Baralt
Cabimas, Edo. Zulia

Estructura de registro

Realizado por:
Yurimar Arapé
C.I: 30.086.580
Grupo #2
Estructura de registro:
Es un tipo de dato estructurado formado por la unión de varios elementos bajo una
misma estructura. Estos elementos pueden ser, o bien datos elementales o bien otras estructuras
de datos. A cada uno de esos elementos se le llama campo.
Un registro se diferencia de un vector en que este es una colección de datos iguales, es
decir, todos del mismo tipo, mientras que en una estructura los elementos que la componen,
aunque podrían serlo, no tiene por qué ser del mismo tipo.
Un ejemplo de cómo se declararía un registro en C podría ser:

typedef struct TipoNodo


{
int dato;
struct TipoNodo *sig;
struct TipoNodo *ant;
} TNodo;

Definición de un registro:
Un registro es un tipo de dato diseñado por el usuario, que se debe definir antes de que
se pueda utilizar.

Declaración de Variables tipo registro:


Cada declaración de variable para un registro dado, crea un área en memoria, donde los
datos se almacenan de acuerdo al formato estructurado declarado. Una estructura deberá ser
declarada fuera de cualquier proceso o función

Se debe poner la palabra reservada struct precediendo a su nombre, tras la cabecera se


declararán todos los datos pertenecientes a la estructura, que conformarán los campos de la
misma. Y, por último, para finalizar la declaración debe aparecer la palabra reservada "};".

A continuación, se muestra un ejemplo de estructura:

struct enemigo{
int energia;
unsigned short x_inicial,y_inicial;
unsigned short x_final,y_final;
char nombre[15];
};

struct enemigo enemigos[10];

struct nombre_de_la_estructura
{tipo nombre_del_campo1;
tipo nombre_del_campo2;
……….
tipo nombre_del_campon;
}
Ejemplo: Declaremos una estructura de registro relacionada con los datos
de un artículo:
struct articulo
{
char codigo[12];
char descripcion[40];
float precio;
int cant_exist;
char fecha_vencimiento[12];
}
Una vez definida la estructura de registro, se declaran las variables de tipo estructura, tal
como se declaran las variables en C++. Siguiendo el ejemplo, la declaración de las variables de
este tipo de estructura se realizaría de la siguiente manera:
articulo art1, art2;

Acceso:
Cuando se accede a una estructura de registro, o bien se almacena
información en la estructura o se recupera información de la estructura. Se
puede acceder a los campos o elementos de una estructura utilizando el
operador punto (.) o el operador puntero (->). Para ello se hace referencia al
nombre de la variable tipo registro seguido del operador punto o puntero y
el nombre del campo.

Almacenamiento de información en estructuras:

Se puede almacenar información en una estructura de registro, bien sea por asignación directa o
por lectura.

Sintaxis:

Utilizando el operador punto (.)


Variable_estructura.nombre_campo = dato;
Utilizando el operador puntero (->):
Variable_estructura->nombre_campo= dato;
Estructura y arreglo:

Es posible crear un arreglo de estructuras de registros, de esta manera se puede guardar


en un arreglo información de distinto tipo.

Declaración:

Tipo_registro nombre_del_arreglo[número_posiciones];

Ejemplo:
articulo lista_articulos[50];

El acceso a dicho arreglo sería similar a lo visto anteriormente con la salvedad


de agregar el índice o posición del arreglo al que se está accediendo.

Ejemplo:
strcpy(lista_articulos [0].codigo,”00008”);
lista_articulos [0].precio=500;

También podría gustarte