Invite A Tus Amigos
Una estructura contiene varios datos. La forma de definir una estructura es haciendo uso de la palabra clave struct. Aqui hay ejemplo de la declaracion de una estructura:
structmystruct { int int_member; double double_member; char string_member[25]; } variable;
"variable" es una instancia de "mystruct" y no es necesario ponerla aquí. Se podria omitir de la declaracion de"mystruct" y más tarde declararla usando:
struct mystruct variable;
También es una práctica muy común asignarle un alias o sinónimo al nombre de la estructura, para evitar el tener que poner "structmystruct" cada vez. C nos permite la posibilidad de hacer esto usando la palabra clave typedef, lo que crea un alias a un tipo:
typedef struct { ... } Mystruct;
La estructura misma no tiene nombre(por la ausencia de nombre en la primera linea), pero tiene de alias "Mystruct". Entonces se puede usar así:
Mystruct variable;
Note que es una convencion, y una buena costumbre usar mayúsculaen la primera letra de un sinónimo de tipo. De todos modos lo importante es darle algún identificador para poder hacer referencia a la estructura: podriamos tener una estructura de datos recursiva dealgún tipo. Ejemplo de una estructura :
/* * * * * * * * * * * * estructura.c Julio César Brizuela 2009 para el wikilibro "Programación en C (fundamentos)" bajo licencia FDL, adaptado del DominioPúblico Nombre Miembro Titulo Artista Precio Tipo char[30] char[25] float
* */
Total Canciones
int
#include #include /* definimos una estructura para cds */ struct cd { char titulo[30];char artista[25]; float precio; int canciones; } Cd1 = { /* inicializamos la estructura Cd1 creaa con sus valores * usando las definiciones iniciales*/ "Canciones Bebe", /* titulo */ "Pinocho", /*artista */ 12.50, /* precio */ 16 /* total canciones */ }; int main(void) { struct cd Cd2; /* definimos una nueva estructura llamado cd2 */ /* asignamos valores a los tipos de datos del cd2 */...
Regístrate para leer el documento completo.