Definición, declaración e inicialización
Enviado por betam4ever • 4 de Noviembre de 2012 • 255 Palabras (2 Páginas) • 261 Visitas
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
...