Estructuras en c

Páginas: 5 (1018 palabras) Publicado: 23 de mayo de 2010
Estructuras en C
1.-Una Estructura es una colección de variables simples, que pueden contener diferentes tipos de datos. Es un tipo de dato definido por el usuario. Son también conocidas como Registros. Ayudan a organizar y manejar datos complicados en programas debido a que agrupan diferentes tipos de datos a las que se les trata como una sola unidad en lugar de ser vistas como unidadesseparadas.
1.1-La Declaración de estructuras en programas C es un nuevo tipo de datos denominado tipo Estructura y declarar una variable de este tipo.

En la definición del tipo de estructura, se especifican los elementos que la componen así como sus tipos. Cada elemento es llamado miembro (similar a un campo de un registro).
[pic]
Después de definir un tipo estructura, se puede declarar una o másvariables de ese tipo de la siguiente forma: struct tipo_estructura [variables];
[pic]
Definición de variables de esta estructura : struct a, b; O también se pueden definir la estructura y sus variables al mismo tiempo:
[pic]
1.2-El Acceso a los Miembros de la Estructura es por medio del operador Punto de la siguiente manera:

[pic]
Los miembros de las Estructuras también se puedenInicializar individualmente o bien, todos simultáneamente. La inicialización individual es por medio del operador punto, para la estructura completa es con caracteres llaves y los valores de los miembros separados por coma. Iniciando solo por miembros: a.codigo=1234;
Iniciando Estructura completa: Articulo a={1234, "escoba", 23, 1.50};

[pic]
[pic]
1.3-Arreglos de Estructuras pueden ser construidas,es decir, conceptuar a los elementos de un arreglo como estructuras, esto se puede hacer de la siguiente manera:

[pic]
Para tener acceso a una determinada estructura , se indexa el nombre de la estructura de la siguiente manera: alumnos[i].nombre; aquí sabemos el nombre del alumno que se encuentra en la posición i del arreglo, y de esta manera para todos los datos. Si se desea inicializar losvalores, se podría hacer de la siguiente manera:
Struct datos.alumno[5]={96147523, "Luis", 22, "m", pino 45};
 Estructuras Anidadas. El siguiente ejemplo muestra una estructura anidada. Las estructuras que hemos visto han sido muy sencillas aunque útiles. Es posible definir estructuras conteniendo docenas y aún cientos ó miles de elementos pero sería ventajoso para el programador no definir todoslos elementos en una pasada sino utilizar una definición de estructura jerárquica.

[pic]
La primera estructura contiene tres elementos pero no le sigue ninguna variable definida, sólo una estructura, pero como incluimos un nombre al principio de la estructura, la estructura es llamada persona. La palabra persona puede utilizarse para referirse a la estructura pero no a cualquier variable deéste tipo de estructura, se trata por lo tanto de un nuevo tipo que hemos definido y lo podemos utilizar de la misma manera en que usamos un int, char o cualquier otro tipo que existe en C. La única restricción es que éste nuevo tipo debe estar siempre asociado con la palabra clave struct.
La siguiente definición de estructura contiene tres campos siendo el segundo la estructura previamentedefinida la cual llamamos persona. La variable de tipo persona se llama descripcion, así la nueva estructura contiene dos variables simples, calificacion y una cadena llamada comida, y la estructura llamada descripcion. Como descripcion contiene tres variables, la nueva estructura tiene entonces cinco variables, a ésta estructura le hemos dado el nombre de datos, lo cual es otro tipo definido.Finalmente, dentro de la función main ( ) definimos un array de 53 variables cada una con la estructura definida por el tipo datos, y cada una con el nombre estudiante, en total hemos definido 53 veces 5 variables, cada una de las cuales es capaz de almacenar datos. Como tenemos la definición de un nuevo tipo podemos utilizarla para a su vez definir dos variables. Las variables maestro y sub están...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estructuras C#
  • Estructuras de C++
  • Estructura en c++
  • Estructuras En C
  • Estructuras en c++
  • Estructuras en c
  • Estructura c++
  • Estructura de c++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS