ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Definición, declaración e inicialización


Enviado por   •  4 de Noviembre de 2012  •  255 Palabras (2 Páginas)  •  268 Visitas

Página 1 de 2

Fundamentos de Programación

Unidad 5. Estructuras de datos

5.2.1. Definición, declaración e inicialización

Ejemplo de definición, declaración e inicialización

Una estructura puede contener N elementos de diferentes tipos, de cualquiera de los tipos básicos, o incluso

un arreglo, veamos un ejemplo:

struct paciente {

intnss; /* número de seguro social */

char apellido[50];

char nombre[20];

int edad;

float estatura;

char sexo;

}

En este ejemplo se está definiendo la estructura paciente que tiene seis elementos: dos enteros (nss y edad),

dos cadenas (apellido y nombre), un flotante (estatura) y un carácter (sexo). Sin embargo la definición anterior

no reserva espacio en memoria para la estructura, más bien define un tipo de dato, por lo tanto para poder

utilizar la estructura, es necesario declarar una variable de este tipo, es aquí cuando se reserva espacio en

memoria. La sintaxis para hacer esta declaración es la siguiente:

struct<identificadorEstructura><identificador_var>;

Por ejemplo la declaración:

struct paciente paciente1, paciente2;

Declara a las variables paciente1 y paciente2, las cuales son del tipo paciente y por tanto para cada una de

ellas se reserva espacio en memoria suficiente para cada uno de sus seis elementos.

Otra forma válida de hacer la declaración es haciéndola seguida a la definición de la estructura, para el ejemplo

anterior puede escribirse como sigue:

struct paciente {

intnss;

char apellido[50];

char nombre[20];

int edad;

float estatura;

char sexo;

} paciente1, paciente2;

En este caso el identificador para el tipo de estructura puede omitirse, pero entonces la única forma de declarar

variables para ese tipo de estructura es en su definición, y no en una declaración por separado, de tal forma

que nuestro ejemplo puede quedar como sigue:

struct {

intnss;

char apellido[50];

char nombre[20];

int edad;

float estatura;

char sexo;

} paciente1, paciente2;

2 Educación Superior Abierta y a Distancia • Carrera

...

Descargar como (para miembros actualizados) txt (2 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com