SlideShare una empresa de Scribd logo
1 de 16
::  Prof. Yeniffer Peña Lenguaje  C Presentación Computación I C
Estructura de datos cuyos elementos individuales pueden ser de distinto tipo. Así, una estructura puede contener elementos enteros, flotantes y caracteres.  También pueden incluirse como elementos de una estructura, arreglos, punteros y otras estructuras. A los elementos individuales de una estructura se le denominan miembros. Estructuras
La composición de una estructura puede definirse como: Estructuras struct  identificador  { TipoDeDato  miembro1; TipoDeDato  miembro2; … TipoDeDato  miembroN; } ; Los nombres de los miembros individuales dentro de una estructura deben ser todos diferentes, pero el nombre de un miembro puede ser el mismo que el de una variable definida fuera de la estructura. Los miembros de una estructura no pueden inicializarse dentro de la declaración del tipo de la estructura.
Una vez que la estructura ha sido definida, pueden declararse las variables de tipo de esta estructura. struct  identificador  variable1, variable2, … , variablen ; struct  regEquipo { char nombre[40]; int numVictorias; int numDerrotas; float costoAfiliacion; } ; struct regEquipo  equipo1; struct regEquipo  equipo2={“Tachira”,25,12,100000.0 }; Ejemplo: Estructuras Y al mismo tiempo pueden inicializarse sus miembros:
Los miembros de una estructura se procesan generalmente de forma individual, por eso es importante acceder a cada uno de ellos. Un miembro de una estructura puede ser accedido: variable . miembro Donde variable refiere el nombre de una variable de tipo estructura y miembro el nombre de un miembro dentro de una estructura. El punto (.) es el operador que los separa. struct  regEquipo { char nombre[40]; int numVictorias; int numDerrotas; float costoAfiliacion; } ; struct regEquipo   equipo1 ; Para tener acceso a los miembros de  equipo1 equipo1 . nombre equipo1 . numVictorias equipo1 . numDerrotas equipo1 . costoAfiliacion Estructuras
Estructuras #include <stdio.h> #include <conio.h> struct  datos {  char nom[12]; char ape[12]; float sue; }; void main() {  struct  datos  empleado; printf(&quot;Nombre: &quot;);  scanf(&quot;%s&quot;, empleado.nom); printf(“Apellido: &quot;);  scanf(&quot;%s&quot;, empleado.ape); printf(“Sueldo: &quot;);  scanf(&quot;%f&quot;, &empleado.sue); clrscr(); printf(“Nombre: %s”, empleado.nom); printf(“Apellido: %s”, empleado.ape);  printf(“Sueldo: %.2f”, empleado.sue); getch(); } Ejemplo de uso de una Estructura
Se puede acceder a la dirección de comienzo de una estructura de la misma manera que cualquier otra dirección.  struct   regEquipo { char nombre[40]; int numVictorias; int numDerrotas; float costoAfiliacion; } ; struct regEquipo equipo; struct regEquipo   *aptVar ; aptVar  = &equipo;  //La dirección de comienzo de equipo se asigna a aptVar Estructuras Estructuras y Punteros:
Los miembros individuales de una estructura en términos de su correspondiente variable puntero se pueden acceder: VarPuntero -> miembro Considerando el ejemplo anterior :  struct regEquipo  { char nombre[40]; int numVictorias; int numDerrotas; float costoAfiliacion; } ; Estructuras Estructuras y Punteros: struct regEquipo equipo,  *aptVar ; aptVar  = &equipo;  aptVar ->nombre aptVar ->numVictorias aptVar ->numDerrotas aptVar ->costoAfiliacion El acceso a los miembros usando  aptVar  será :
Se puede transferir a una función los miembros individuales o la estructura completa, igualmente se puede devolver desde una función miembros individuales o la estructura completa usando la cláusula return. A continuación se presenta un ejemplo de paso de una estructura como argumento a una función. Estructuras Paso de una Estructura a una Función:
Estructuras #include <stdio.h> #include <conio.h> struct  datos {  char nom[12]; char ape[12]; float sue; }; void leer ( struct datos  *p); void mostrar ( struct datos  p); void main() {  struct  datos  empleado; clrscr(); leer ( &empleado ); clrscr(); mostrar ( empleado ); getch(); } void leer ( struct datos  *p) {  printf(&quot;Nombre: &quot;);  scanf(&quot;%s&quot;, p->nom); printf(“Apellido: &quot;);  scanf(&quot;%s&quot;, p->ape); printf(“Sueldo: &quot;);  scanf(&quot;%f&quot;, &p->sue); } void mostrar ( struct datos  p) {  printf(“Nombre: %s”, p.nom); printf(“Apellido: %s”, p.ape); printf(“Sueldo: %.2f”, p.sue); } Ejemplo de Paso de una Estructura a una Función
A su vez, una estructura puede ser miembro de otra estructura: struct  regDetalles { int golesFavor; int golesContra; int empates; } struct  regEquipo { char nombre[40]; int numVictorias; int numDerrotas; float costoAfiliacion; struct regDetalles  detalles; } ; struct regEquipo  equipo1; struct regEquipo  equipo2={“Tachira”, 25, 12, 100000.0, 47, 32, 11}; Estructuras
Si un miembro de una estructura es a su vez otra estructura, entonces el miembro de la estructura mas interna puede ser accedido: struct  regEquipo { char nombre[40]; int numVictorias; int numDerrotas; float costoAfiliacion; struct regDetalles   detalles ; } ; struct regEquipo  equipo1; Para tener acceso a los miembros del regDetalles de equipo1 : equipo1 . detalles . golesFavor equipo1 . detalles . golesContra equipo1 . detalles . empates struct  regDetalles { int golesFavor; int golesContra; int empates; } Estructuras
También es posible definir un vector de estructuras: struct  regEquipo { char nombre[40]; int numVictorias; int numDerrotas; float costoAfiliacion; struct regDetalles  detalles; }  vEquipos[5] ; ó struct regEquipo  vEquipos[5]; Estructuras Nombre numVictorias numDerrotas costoAfiliacion detalles golesFavor golesContra empates 0  1  2  3  4 vEquipos
Considere el siguiente vector de estructura: vEquipos [pos] . detalles . golesFavor vEquipos [pos] . detalles . golesContra vEquipos [pos] . detalles . empates struct  regDetalles { int golesFavor; int golesContra; int empates; } Estructuras struct  regEquipo { char nombre[40]; int numVictorias; int numDerrotas; float costoAfiliacion; struct regDetalles   detalles ; }; struct regEquipo  vEquipos[5]; vEquipos [pos] . nombre vEquipos [pos] . numVictorias vEquipos [pos] . numDerrotas vEquipos [pos] . costoAfiliacion El acceso a los miembros de un vector de estructura será :
Estructuras #include <stdio.h> #include <conio.h> struct  datos {  char nom[12]; char ape[12]; float sue; }; void main() {  struct  datos  vector[3]; int i; clrscr(); for (i=0;i<3;i++) {  printf(&quot;Nombre: &quot;);  scanf(&quot;%s&quot;, vector[i].nom); printf(“Apellido: &quot;);  scanf(&quot;%s”, vector[i].ape); printf(“Sueldo: &quot;);  scanf(&quot;%f&quot;, & vector[i]. sue); } clrscr(); printf(&quot;Nombre Apellido Sueldo &quot;); for (i=0;i<3;i++) printf(&quot;%s %s   %.2f &quot;,  vector[i]. nom,  vector[i]. ape,  vector[i]. sue); getch(); } Ejemplo de Vector de Estructura
Estructuras #include <stdio.h> #include <conio.h> struct  datos {  char nom[12]; char ape[12]; float sue; }; void leer ( struct datos  *p); void mostrar ( struct datos  p); void main() {  struct  datos  vector[3]; clrscr(); leer(vector); clrscr(); mostrar(vector); getch(); } void leer ( struct datos  *p) {  int i;  for (i=0;i<3;i++) {  printf(&quot;Nombre: &quot;);  scanf(&quot;%s&quot;, p[i].nom); printf(&quot;Apellido: &quot;);  scanf(&quot;%s&quot;, p[i].ape); printf(&quot;Sueldo: &quot;);  scanf(&quot;%f&quot;, &p[i].sue); } } void mostrar ( struct datos  p) {  int i;  printf(&quot;Nombre Apellido Sueldo &quot;); for (i=0;i<3;i++) printf(&quot;%s %s   %.2f &quot;, p[i].nom,p[i].ape,p[i].sue); } Ejemplo de Paso de un Vector de Estructuras a una Función

Más contenido relacionado

La actualidad más candente (14)

Arrays
ArraysArrays
Arrays
 
Tipos basicos de java
Tipos basicos de javaTipos basicos de java
Tipos basicos de java
 
1
11
1
 
1
11
1
 
C++
C++C++
C++
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Cursores
CursoresCursores
Cursores
 
NOTACIÓN POSTFIJA E INFIJA - JAVA
NOTACIÓN POSTFIJA E INFIJA - JAVANOTACIÓN POSTFIJA E INFIJA - JAVA
NOTACIÓN POSTFIJA E INFIJA - JAVA
 
Estructuras y clases
Estructuras y clasesEstructuras y clases
Estructuras y clases
 
Clase 10_ programacion
Clase 10_ programacionClase 10_ programacion
Clase 10_ programacion
 
ESTRUCTURAS ANIDADAS PRESENTACION
ESTRUCTURAS ANIDADAS PRESENTACIONESTRUCTURAS ANIDADAS PRESENTACION
ESTRUCTURAS ANIDADAS PRESENTACION
 
Array en java
Array en javaArray en java
Array en java
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Arreglos en C++
Arreglos en C++Arreglos en C++
Arreglos en C++
 

Destacado

Trabajo de teclado
Trabajo de tecladoTrabajo de teclado
Trabajo de tecladorenmuccione
 
Kris Evaluation Question 3
Kris Evaluation Question 3Kris Evaluation Question 3
Kris Evaluation Question 3kriskirova
 
7 lucruri de făcut până la 30 de ani .
7 lucruri de făcut până la 30 de ani .7 lucruri de făcut până la 30 de ani .
7 lucruri de făcut până la 30 de ani .Ioana Andreea
 
Los medios de comunicación
Los medios de comunicaciónLos medios de comunicación
Los medios de comunicaciónyeskf4
 
Amikor egy festmeny_beszel
Amikor egy festmeny_beszelAmikor egy festmeny_beszel
Amikor egy festmeny_beszelAthir Namik
 
Concurso cuentos Ampa
Concurso cuentos AmpaConcurso cuentos Ampa
Concurso cuentos AmpaCarmelablan13
 
Jhonier torres ripoll
Jhonier torres ripollJhonier torres ripoll
Jhonier torres ripolljhoniertorres
 
Universidad Tecnica de Ambato
Universidad Tecnica de AmbatoUniversidad Tecnica de Ambato
Universidad Tecnica de Ambatocrisnaranjo
 
Γεωγραφικά Διαμερίσματα: Ηπειρος (Θοδωρής Αντώνης Σώτη)
Γεωγραφικά Διαμερίσματα: Ηπειρος (Θοδωρής Αντώνης Σώτη)Γεωγραφικά Διαμερίσματα: Ηπειρος (Θοδωρής Αντώνης Σώτη)
Γεωγραφικά Διαμερίσματα: Ηπειρος (Θοδωρής Αντώνης Σώτη)nikzoit
 
Dia mundial del medio ambiente
Dia mundial del medio ambienteDia mundial del medio ambiente
Dia mundial del medio ambienteFlorpar
 
5 practica sopa de letras
5 practica sopa de letras5 practica sopa de letras
5 practica sopa de letrasyyaris
 
Vol 12 The Name of the Grain
Vol 12 The Name of the GrainVol 12 The Name of the Grain
Vol 12 The Name of the GrainMaria Nunes
 

Destacado (19)

Peliculas
PeliculasPeliculas
Peliculas
 
Recuerdos magicos
Recuerdos magicosRecuerdos magicos
Recuerdos magicos
 
Trabajo de teclado
Trabajo de tecladoTrabajo de teclado
Trabajo de teclado
 
Kris Evaluation Question 3
Kris Evaluation Question 3Kris Evaluation Question 3
Kris Evaluation Question 3
 
7 lucruri de făcut până la 30 de ani .
7 lucruri de făcut până la 30 de ani .7 lucruri de făcut până la 30 de ani .
7 lucruri de făcut până la 30 de ani .
 
Los medios de comunicación
Los medios de comunicaciónLos medios de comunicación
Los medios de comunicación
 
Amikor egy festmeny_beszel
Amikor egy festmeny_beszelAmikor egy festmeny_beszel
Amikor egy festmeny_beszel
 
Concurso cuentos Ampa
Concurso cuentos AmpaConcurso cuentos Ampa
Concurso cuentos Ampa
 
Jhonier torres ripoll
Jhonier torres ripollJhonier torres ripoll
Jhonier torres ripoll
 
Universidad Tecnica de Ambato
Universidad Tecnica de AmbatoUniversidad Tecnica de Ambato
Universidad Tecnica de Ambato
 
Elisava
ElisavaElisava
Elisava
 
Γεωγραφικά Διαμερίσματα: Ηπειρος (Θοδωρής Αντώνης Σώτη)
Γεωγραφικά Διαμερίσματα: Ηπειρος (Θοδωρής Αντώνης Σώτη)Γεωγραφικά Διαμερίσματα: Ηπειρος (Θοδωρής Αντώνης Σώτη)
Γεωγραφικά Διαμερίσματα: Ηπειρος (Θοδωρής Αντώνης Σώτη)
 
(Texte 9.III.3.2)
(Texte 9.III.3.2)(Texte 9.III.3.2)
(Texte 9.III.3.2)
 
Dia mundial del medio ambiente
Dia mundial del medio ambienteDia mundial del medio ambiente
Dia mundial del medio ambiente
 
Pregunta generadora
Pregunta generadoraPregunta generadora
Pregunta generadora
 
carlos gonzalez
carlos gonzalezcarlos gonzalez
carlos gonzalez
 
5 practica sopa de letras
5 practica sopa de letras5 practica sopa de letras
5 practica sopa de letras
 
Vol 12 The Name of the Grain
Vol 12 The Name of the GrainVol 12 The Name of the Grain
Vol 12 The Name of the Grain
 
Gato
GatoGato
Gato
 

Similar a Computacion estructuras

Unidad%2 bxii estructuras
Unidad%2 bxii estructurasUnidad%2 bxii estructuras
Unidad%2 bxii estructurasjeoselyn
 
Estructuras 1
Estructuras 1Estructuras 1
Estructuras 1eduard
 
ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++die_dex
 
GuíA De PráCtica 2
GuíA De PráCtica 2GuíA De PráCtica 2
GuíA De PráCtica 2louis
 
Tema-estructuras-c++.pdf
Tema-estructuras-c++.pdfTema-estructuras-c++.pdf
Tema-estructuras-c++.pdfSANTOS400018
 
Programación II_modulo1lolololololo9oo.pptx
Programación II_modulo1lolololololo9oo.pptxProgramación II_modulo1lolololololo9oo.pptx
Programación II_modulo1lolololololo9oo.pptxhassanbadredun
 
Tema 9 www.fresymetal.com
Tema 9 www.fresymetal.comTema 9 www.fresymetal.com
Tema 9 www.fresymetal.comFresyMetal
 
Estructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la ProgramaciónEstructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la ProgramaciónFacultad de Ciencias y Sistemas
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datosluna_72
 
Sobrecarga de operadores
Sobrecarga de operadoresSobrecarga de operadores
Sobrecarga de operadoresr0na91
 
Modulo 1- Curso de Estructura (Struct)
Modulo 1- Curso de Estructura (Struct)Modulo 1- Curso de Estructura (Struct)
Modulo 1- Curso de Estructura (Struct)Ing. Saulo Aizprua
 
Tutoria Lenguaje C++
Tutoria Lenguaje C++Tutoria Lenguaje C++
Tutoria Lenguaje C++ruth_reategui
 

Similar a Computacion estructuras (20)

Unidad%2 bxii estructuras
Unidad%2 bxii estructurasUnidad%2 bxii estructuras
Unidad%2 bxii estructuras
 
Estructuras 1
Estructuras 1Estructuras 1
Estructuras 1
 
Curso9 estructuras
Curso9 estructurasCurso9 estructuras
Curso9 estructuras
 
Curso9 estructuras
Curso9 estructurasCurso9 estructuras
Curso9 estructuras
 
ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++
 
GuíA De PráCtica 2
GuíA De PráCtica 2GuíA De PráCtica 2
GuíA De PráCtica 2
 
Tema-estructuras-c++.pdf
Tema-estructuras-c++.pdfTema-estructuras-c++.pdf
Tema-estructuras-c++.pdf
 
Programación II_modulo1lolololololo9oo.pptx
Programación II_modulo1lolololololo9oo.pptxProgramación II_modulo1lolololololo9oo.pptx
Programación II_modulo1lolololololo9oo.pptx
 
Tema 9 www.fresymetal.com
Tema 9 www.fresymetal.comTema 9 www.fresymetal.com
Tema 9 www.fresymetal.com
 
Estructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la ProgramaciónEstructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la Programación
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Sobrecarga de operadores
Sobrecarga de operadoresSobrecarga de operadores
Sobrecarga de operadores
 
Estructuras punteros
Estructuras punterosEstructuras punteros
Estructuras punteros
 
Estructura c
Estructura c Estructura c
Estructura c
 
Modulo 1- Curso de Estructura (Struct)
Modulo 1- Curso de Estructura (Struct)Modulo 1- Curso de Estructura (Struct)
Modulo 1- Curso de Estructura (Struct)
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Tutoria Lenguaje C++
Tutoria Lenguaje C++Tutoria Lenguaje C++
Tutoria Lenguaje C++
 
Atributos
AtributosAtributos
Atributos
 

Computacion estructuras

  • 1. :: Prof. Yeniffer Peña Lenguaje C Presentación Computación I C
  • 2. Estructura de datos cuyos elementos individuales pueden ser de distinto tipo. Así, una estructura puede contener elementos enteros, flotantes y caracteres. También pueden incluirse como elementos de una estructura, arreglos, punteros y otras estructuras. A los elementos individuales de una estructura se le denominan miembros. Estructuras
  • 3. La composición de una estructura puede definirse como: Estructuras struct identificador { TipoDeDato miembro1; TipoDeDato miembro2; … TipoDeDato miembroN; } ; Los nombres de los miembros individuales dentro de una estructura deben ser todos diferentes, pero el nombre de un miembro puede ser el mismo que el de una variable definida fuera de la estructura. Los miembros de una estructura no pueden inicializarse dentro de la declaración del tipo de la estructura.
  • 4. Una vez que la estructura ha sido definida, pueden declararse las variables de tipo de esta estructura. struct identificador variable1, variable2, … , variablen ; struct regEquipo { char nombre[40]; int numVictorias; int numDerrotas; float costoAfiliacion; } ; struct regEquipo equipo1; struct regEquipo equipo2={“Tachira”,25,12,100000.0 }; Ejemplo: Estructuras Y al mismo tiempo pueden inicializarse sus miembros:
  • 5. Los miembros de una estructura se procesan generalmente de forma individual, por eso es importante acceder a cada uno de ellos. Un miembro de una estructura puede ser accedido: variable . miembro Donde variable refiere el nombre de una variable de tipo estructura y miembro el nombre de un miembro dentro de una estructura. El punto (.) es el operador que los separa. struct regEquipo { char nombre[40]; int numVictorias; int numDerrotas; float costoAfiliacion; } ; struct regEquipo equipo1 ; Para tener acceso a los miembros de equipo1 equipo1 . nombre equipo1 . numVictorias equipo1 . numDerrotas equipo1 . costoAfiliacion Estructuras
  • 6. Estructuras #include <stdio.h> #include <conio.h> struct datos { char nom[12]; char ape[12]; float sue; }; void main() { struct datos empleado; printf(&quot;Nombre: &quot;); scanf(&quot;%s&quot;, empleado.nom); printf(“Apellido: &quot;); scanf(&quot;%s&quot;, empleado.ape); printf(“Sueldo: &quot;); scanf(&quot;%f&quot;, &empleado.sue); clrscr(); printf(“Nombre: %s”, empleado.nom); printf(“Apellido: %s”, empleado.ape); printf(“Sueldo: %.2f”, empleado.sue); getch(); } Ejemplo de uso de una Estructura
  • 7. Se puede acceder a la dirección de comienzo de una estructura de la misma manera que cualquier otra dirección. struct regEquipo { char nombre[40]; int numVictorias; int numDerrotas; float costoAfiliacion; } ; struct regEquipo equipo; struct regEquipo *aptVar ; aptVar = &equipo; //La dirección de comienzo de equipo se asigna a aptVar Estructuras Estructuras y Punteros:
  • 8. Los miembros individuales de una estructura en términos de su correspondiente variable puntero se pueden acceder: VarPuntero -> miembro Considerando el ejemplo anterior : struct regEquipo { char nombre[40]; int numVictorias; int numDerrotas; float costoAfiliacion; } ; Estructuras Estructuras y Punteros: struct regEquipo equipo, *aptVar ; aptVar = &equipo; aptVar ->nombre aptVar ->numVictorias aptVar ->numDerrotas aptVar ->costoAfiliacion El acceso a los miembros usando aptVar será :
  • 9. Se puede transferir a una función los miembros individuales o la estructura completa, igualmente se puede devolver desde una función miembros individuales o la estructura completa usando la cláusula return. A continuación se presenta un ejemplo de paso de una estructura como argumento a una función. Estructuras Paso de una Estructura a una Función:
  • 10. Estructuras #include <stdio.h> #include <conio.h> struct datos { char nom[12]; char ape[12]; float sue; }; void leer ( struct datos *p); void mostrar ( struct datos p); void main() { struct datos empleado; clrscr(); leer ( &empleado ); clrscr(); mostrar ( empleado ); getch(); } void leer ( struct datos *p) { printf(&quot;Nombre: &quot;); scanf(&quot;%s&quot;, p->nom); printf(“Apellido: &quot;); scanf(&quot;%s&quot;, p->ape); printf(“Sueldo: &quot;); scanf(&quot;%f&quot;, &p->sue); } void mostrar ( struct datos p) { printf(“Nombre: %s”, p.nom); printf(“Apellido: %s”, p.ape); printf(“Sueldo: %.2f”, p.sue); } Ejemplo de Paso de una Estructura a una Función
  • 11. A su vez, una estructura puede ser miembro de otra estructura: struct regDetalles { int golesFavor; int golesContra; int empates; } struct regEquipo { char nombre[40]; int numVictorias; int numDerrotas; float costoAfiliacion; struct regDetalles detalles; } ; struct regEquipo equipo1; struct regEquipo equipo2={“Tachira”, 25, 12, 100000.0, 47, 32, 11}; Estructuras
  • 12. Si un miembro de una estructura es a su vez otra estructura, entonces el miembro de la estructura mas interna puede ser accedido: struct regEquipo { char nombre[40]; int numVictorias; int numDerrotas; float costoAfiliacion; struct regDetalles detalles ; } ; struct regEquipo equipo1; Para tener acceso a los miembros del regDetalles de equipo1 : equipo1 . detalles . golesFavor equipo1 . detalles . golesContra equipo1 . detalles . empates struct regDetalles { int golesFavor; int golesContra; int empates; } Estructuras
  • 13. También es posible definir un vector de estructuras: struct regEquipo { char nombre[40]; int numVictorias; int numDerrotas; float costoAfiliacion; struct regDetalles detalles; } vEquipos[5] ; ó struct regEquipo vEquipos[5]; Estructuras Nombre numVictorias numDerrotas costoAfiliacion detalles golesFavor golesContra empates 0 1 2 3 4 vEquipos
  • 14. Considere el siguiente vector de estructura: vEquipos [pos] . detalles . golesFavor vEquipos [pos] . detalles . golesContra vEquipos [pos] . detalles . empates struct regDetalles { int golesFavor; int golesContra; int empates; } Estructuras struct regEquipo { char nombre[40]; int numVictorias; int numDerrotas; float costoAfiliacion; struct regDetalles detalles ; }; struct regEquipo vEquipos[5]; vEquipos [pos] . nombre vEquipos [pos] . numVictorias vEquipos [pos] . numDerrotas vEquipos [pos] . costoAfiliacion El acceso a los miembros de un vector de estructura será :
  • 15. Estructuras #include <stdio.h> #include <conio.h> struct datos { char nom[12]; char ape[12]; float sue; }; void main() { struct datos vector[3]; int i; clrscr(); for (i=0;i<3;i++) { printf(&quot;Nombre: &quot;); scanf(&quot;%s&quot;, vector[i].nom); printf(“Apellido: &quot;); scanf(&quot;%s”, vector[i].ape); printf(“Sueldo: &quot;); scanf(&quot;%f&quot;, & vector[i]. sue); } clrscr(); printf(&quot;Nombre Apellido Sueldo &quot;); for (i=0;i<3;i++) printf(&quot;%s %s %.2f &quot;, vector[i]. nom, vector[i]. ape, vector[i]. sue); getch(); } Ejemplo de Vector de Estructura
  • 16. Estructuras #include <stdio.h> #include <conio.h> struct datos { char nom[12]; char ape[12]; float sue; }; void leer ( struct datos *p); void mostrar ( struct datos p); void main() { struct datos vector[3]; clrscr(); leer(vector); clrscr(); mostrar(vector); getch(); } void leer ( struct datos *p) { int i; for (i=0;i<3;i++) { printf(&quot;Nombre: &quot;); scanf(&quot;%s&quot;, p[i].nom); printf(&quot;Apellido: &quot;); scanf(&quot;%s&quot;, p[i].ape); printf(&quot;Sueldo: &quot;); scanf(&quot;%f&quot;, &p[i].sue); } } void mostrar ( struct datos p) { int i; printf(&quot;Nombre Apellido Sueldo &quot;); for (i=0;i<3;i++) printf(&quot;%s %s %.2f &quot;, p[i].nom,p[i].ape,p[i].sue); } Ejemplo de Paso de un Vector de Estructuras a una Función