Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Struct

Estas en el tema de Struct en el foro de C/C++ en Foros del Web. Lo que pasa es que no se manejar muy bien esto que tiene que ver con Struct, entonces desearia saber si me pueden decir o ...
  #1 (permalink)  
Antiguo 15/11/2007, 07:17
 
Fecha de Ingreso: octubre-2007
Mensajes: 6
Antigüedad: 17 años, 2 meses
Puntos: 0
Struct

Lo que pasa es que no se manejar muy bien esto que tiene que ver con Struct, entonces desearia saber si me pueden decir o dar una explicacion clara del uso de este tipo de codigo, no se depronto con un ejemplo. Para asi tener unas bases de como y en que casos se puede hacer uso de este.

Gracias
  #2 (permalink)  
Antiguo 15/11/2007, 07:49
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 9 meses
Puntos: 9
Re: Struct

la palabra clave struct te permite crear estructuras en C. Una estructura es un conjunto de variables que pueden ser de distintos tipos, y que tienen un elemento en común, entonces la estructura nos permite agruparlas todas bajo un mismo nombre. Por ejemplo, podes crear una estructura de nombre <libro>, cuyos elementos sean <titulo>, <autor>, <edicion>, <totalpaginas>, <isbn>, etc. y acceder a cada una de estas variables de una forma más intuitiva y legible, de la forma libro.totalpaginas = 56;
La sintaxis es la siguiente:

struct [nombre_estructura]
{
tipo_1 nombre_variable_1;
tipo_2 nombre_variable_2;
tipo_3 nombre_variable_3;
...
tipo_n nombre_variable_n;
};

en el caso del ejemplo anterior sería:

struct libro
{
char titulo[100];
char autor[70];
int edicion;
int totalpaginas;
};

Ahora para definir una variable que sea de tipo <libro>, se utiliza la siguiente sintaxis:

struct [nombre_estructura] [nombre_variable_de_tipo_estructura];

Siguiendo con el caso del libro, sería así:

struct libro nuevoLibro;

A partir de una estructura, también podés crear un nuevo tipo de dato, anteponiendo a la palabra clave struct, la palabra clave typedef, de esta manera:

typedef struct [nombre_estructura]
{
...
} [sinónimos_de_tipo];

En este caso, el identificador que le sigue a la palabra clave struct <nombre_estructura> pasaría a ser el nombre de la estructura, mientras que los sinónimos de tipo son el tipo de dato que creamos a partir de la estructura con nombre <nombre_estructura>. Por ejemplo:

typedef struct eLIBRO
{
...
}libro;

Con esto ya generamos un tipo de dato nuevo, llamado <libro>, y para definir una variable de este tipo simplemente haces libro nombre_de_variable;
Espero que te haya sido útil.
Saludos!.
__________________
Add, never Remove
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:08.