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

Estructuras . Diferencia entre declaración y definición de estructuras


Enviado por   •  14 de Abril de 2018  •  Apuntes  •  1.329 Palabras (6 Páginas)  •  111 Visitas

Página 1 de 6

Estructuras

Los arrays son estructuras de datos que contienen un número determinado de elementos(tamaño) y todos esos elementos son del mismo tipo de datos (es una estructura de datos homogénea).

Estructura es una colección de uno o más tipos de elementos denominados miembros, cada uno de los cuales puede ser un tipo de dato diferente.

Al contrario que los arrays, las estructuras nos permiten agrupar varios datos, que mantengan algún tipo de relación, aunque sean de distinto tipo, permitiendo manipularlos todos juntos, usando un mismo identificador, o cada uno por separado.

Los componentes individuales de una estructura se llaman miembros o campos. Cada miembro (elemento) de una estructura puede contener datos de un tipo diferente de otros miembros.

Las estructuras pueden contener cualquier numero de miembros o campos, cada unos de los cuales tiene un nombre único, denominado nombre del miembro.

Supongamos que se desea almacenar los datos de una persona. Estos datos pueden ser

  1. Nombre
  2. Apellido
  3. Edad
  4. Dirección
  5. Teléfono
  6. Identificación

La estructura infopersona contiene 6 miembros. Tras haber cuales son miembros, se debe decidir cuales son los tipos de datos que se deben de usar para cada miembro.

Nombre del miembro

Tipo de dato

Nombre

String

Apellido

string

Edad

Int

Dirección

String

Teléfono

String ó long long

Identificación

String

Declaración de una estructura

struct

{

         ;

         ;

         ;

         ;

};

Sintaxis:

struct infopersona

{

        string nombre;

        string apellido;

        int edad;

        string dirección;

        string numero_tel;

        string identificación;

};

Diferencia entre declaración y definición de estructuras

Una definición especifica simplemente el nombre y el formato de la estructura de datos, pero no reserva almacenamiento en memoria. En este caso, la declaración especifica un nuevo tipo de dato es struct

Cada declaración de variable para una estructura dad crea un área en memoria en donde los datos se almacenan de acuerdo al formato estructurado declarado.

Las variables de las estructuras se pueden definir de dos formas:

  • Listándolas inmediatamente después de la llave de cierre de la declaración de la estructura.
  • Listando el tipo de la estructura creado seguido por las variables correspondientes en cualquier lugar del programa antes de utilizarlas.

Manera 1:

struct infopersona

{

        string nombre;

        string apellido;

        int edad;

        string dirección;

        string numero_tel;

        string identificación;

} persona_1, persona_2; //persona_1 y persona_2 son variables que contiene todos los campos de infopersona

Manera 2:

struct infopersona

{

        string nombre;

        string apellido;

        int edad;

        string dirección;

        string numero_tel;

        string identificación;

};

struct infopersona persona1, persona_2; //persona_1 y persona_2 son variables que contiene todos los campos de infopersona

Es preferible definir las estructuras y definir sus variables de forma global ya que eso nos permite acceder a su información en otras funciones que no sean el main().

Existe dos formas de inicializar una estructura:

  1. Dentro de la sección de código de su programa (de la estructura).
  2. Se puede inicializar la estructura como parte de la definición.

Ejemplo:

Manera 1:

struct infopersona

{

        string nombre;

        string apellido;

        int edad;

        string dirección;

        string numero_tel;

        string identificación;

} persona_1 = {“Danny”, “Garcia”, 20, “Villa Venezuela”, “0000-0000”, “000-000000-0000S”};

Manera 2:

struct infopersona persona1 = {“Danny”, “Garcia”, 20, “Villa Venezuela”, “0000-0000”, “000-000000-0000S”};

...

Descargar como (para miembros actualizados)  txt (8.1 Kb)   pdf (183.5 Kb)   docx (18.2 Kb)  
Leer 5 páginas más »
Disponible sólo en Clubensayos.com