SlideShare una empresa de Scribd logo
Estructuras en el lenguaje C
¿Qué son las estructuras?

    Una colección de variables
    relacionadas bajo el mismo
    nombre

    Son tipos de datos derivados,
    están construidas a partir de
    variables de otros tipos


15/02/12       Programación avanzada y métodos numéricos   2
Definición
           Identificador o rótulo
      struct alumno {
           char nombre[20];
           int edad;                                 Miembros
           float estatura;
      };
15/02/12          Programación avanzada y métodos numéricos     3
Declaración, inicialización y acceso
struct alumno x; // Declaración


struct alumno y = { “Jimena”, 22,
1.67}; // Inicialización


x.edad = 21; // Acceso
float a = y.estatura;
15/02/12    Programación avanzada y métodos numéricos   4
Copiar datos de una estructura a otra
struct alumno x; // Estructura vacía
struct alumno y = {“Jimena”, 22, 1.67};

x = y;

/* La siguiente línea imprimirá el nombre
Jimena */

printf(“Dato en x: %s”, x.nombre);

15/02/12    Programación avanzada y métodos numéricos   5
Apuntadores a estructuras
struct alumno *ap_x; // Apuntador
ap_x = &x; // Asignamos la dirección de x


/* Para acceder a un miembro desde un
apuntador, usamos una flecha -> */
ap_x->edad = 45;
printf(“Miembro edad de estructura x:
%d”,ap_x->edad); // imprime 45
15/02/12       Programación avanzada y métodos numéricos   6
Estructuras anidadas
struct tarea {
 struct alumno autor; // estructura
anidada
  int calificacion;
} tarea_x; // Se puede declarar al final de la
definición



15/02/12         Programación avanzada y métodos numéricos   7
Estructuras anidadas
/* Para acceder a una estructura interna, hay
que hacerlo en orden */
tarea_x.autor.edad = 45;
printf(“Autor de la tarea: %s”,
tarea_x.autor.nombre);




15/02/12      Programación avanzada y métodos numéricos   8
Estructuras anidadas
/* Para acceder a una estructura interna, hay
que hacerlo en orden */
tarea_x.autor.edad = 45;
printf(“Autor de la tarea: %s”,
tarea_x.autor.nombre);




15/02/12      Programación avanzada y métodos numéricos   9
Estructuras autoreferenciadas
struct nodo {
     int dato;
 struct nodo *anterior; // apuntador al
mismo tipo de estructura
     struct nodo *siguiente;
};



15/02/12         Programación avanzada y métodos numéricos   10
Estructuras autoreferenciadas
struct nodo nodo1, nodo2;
nodo1.dato = -5;
nodo1.siguiente = &nodo2; // asignamos
dirección de memoria
nodo2.dato = 67;
nodo2.anterior = &nodo1;
printf(“Dato del nodo anterior a 2: %i”,
nodo2.anterior->dato);
15/02/12         Programación avanzada y métodos numéricos   11
Bibliografía

    Deitel, H. Y Deitel, P. Cómo
    programar en C. Prentice Hall.




15/02/12     Programación avanzada y métodos numéricos   12

Más contenido relacionado

Destacado

Condicionales multiples o anidadas
Condicionales multiples o anidadasCondicionales multiples o anidadas
Condicionales multiples o anidadasMagda Fernandez
 
Métodos numéricos- Métodos de Aproximación
Métodos numéricos- Métodos de AproximaciónMétodos numéricos- Métodos de Aproximación
Métodos numéricos- Métodos de AproximaciónRonnyArgeta123
 
1.4 software numerico
1.4 software numerico1.4 software numerico
1.4 software numericomorenito9001
 
Presentación Métodos Numericos
Presentación Métodos NumericosPresentación Métodos Numericos
Presentación Métodos NumericosUTT
 
Codigo octave
Codigo octaveCodigo octave
Codigo octaveTensor
 
Introducción a los Métodos Numéricos
Introducción a los Métodos NuméricosIntroducción a los Métodos Numéricos
Introducción a los Métodos NuméricosJoanny Ibarbia Pardo
 
¿MATLAB? Yo uso Octave UPM
¿MATLAB? Yo uso Octave UPM¿MATLAB? Yo uso Octave UPM
¿MATLAB? Yo uso Octave UPMIsrael Herraiz
 
Introducción a los métodos númericos Clase 1
Introducción a los métodos númericos Clase 1Introducción a los métodos númericos Clase 1
Introducción a los métodos númericos Clase 1Tensor
 
Método de jacobi Metodos Numericos
Método de jacobi Metodos NumericosMétodo de jacobi Metodos Numericos
Método de jacobi Metodos NumericosTensor
 
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)CAChemE
 
Raices de ecuaciones Metodos Númericos
Raices de ecuaciones Metodos NúmericosRaices de ecuaciones Metodos Númericos
Raices de ecuaciones Metodos NúmericosTensor
 
Metodos numericos1
Metodos numericos1Metodos numericos1
Metodos numericos1jennifer
 
Reactor de flujo piston con MATLAB Octave
Reactor de flujo piston con MATLAB OctaveReactor de flujo piston con MATLAB Octave
Reactor de flujo piston con MATLAB OctaveCAChemE
 
Cálculo Raíces Con Octave
Cálculo Raíces Con OctaveCálculo Raíces Con Octave
Cálculo Raíces Con OctaveCristobal Lopez
 
Presentacion metodos numerico teoria de errores
Presentacion metodos numerico teoria de errores Presentacion metodos numerico teoria de errores
Presentacion metodos numerico teoria de errores mervismarin23
 

Destacado (20)

Condicionales multiples o anidadas
Condicionales multiples o anidadasCondicionales multiples o anidadas
Condicionales multiples o anidadas
 
Métodos numéricos- Métodos de Aproximación
Métodos numéricos- Métodos de AproximaciónMétodos numéricos- Métodos de Aproximación
Métodos numéricos- Métodos de Aproximación
 
1.4 software numerico
1.4 software numerico1.4 software numerico
1.4 software numerico
 
Presentación Métodos Numericos
Presentación Métodos NumericosPresentación Métodos Numericos
Presentación Métodos Numericos
 
Metodo Numerico
Metodo NumericoMetodo Numerico
Metodo Numerico
 
Laboratorio metodos-numericos-unsch-01
Laboratorio metodos-numericos-unsch-01Laboratorio metodos-numericos-unsch-01
Laboratorio metodos-numericos-unsch-01
 
Codigo octave
Codigo octaveCodigo octave
Codigo octave
 
Introducción a los Métodos Numéricos
Introducción a los Métodos NuméricosIntroducción a los Métodos Numéricos
Introducción a los Métodos Numéricos
 
¿MATLAB? Yo uso Octave UPM
¿MATLAB? Yo uso Octave UPM¿MATLAB? Yo uso Octave UPM
¿MATLAB? Yo uso Octave UPM
 
Introducción a los métodos númericos Clase 1
Introducción a los métodos númericos Clase 1Introducción a los métodos númericos Clase 1
Introducción a los métodos númericos Clase 1
 
Método de jacobi Metodos Numericos
Método de jacobi Metodos NumericosMétodo de jacobi Metodos Numericos
Método de jacobi Metodos Numericos
 
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)
 
Raices de ecuaciones Metodos Númericos
Raices de ecuaciones Metodos NúmericosRaices de ecuaciones Metodos Númericos
Raices de ecuaciones Metodos Númericos
 
Metodos numericos1
Metodos numericos1Metodos numericos1
Metodos numericos1
 
Reactor de flujo piston con MATLAB Octave
Reactor de flujo piston con MATLAB OctaveReactor de flujo piston con MATLAB Octave
Reactor de flujo piston con MATLAB Octave
 
Cálculo Raíces Con Octave
Cálculo Raíces Con OctaveCálculo Raíces Con Octave
Cálculo Raíces Con Octave
 
Matematica computacional
Matematica computacionalMatematica computacional
Matematica computacional
 
Antologia de metodos numericos isc
Antologia de metodos numericos iscAntologia de metodos numericos isc
Antologia de metodos numericos isc
 
Presentacion metodos numerico teoria de errores
Presentacion metodos numerico teoria de errores Presentacion metodos numerico teoria de errores
Presentacion metodos numerico teoria de errores
 
Metodos Numericos
Metodos NumericosMetodos Numericos
Metodos Numericos
 

Similar a Estructuras

Unidad%2 bxii estructuras
Unidad%2 bxii estructurasUnidad%2 bxii estructuras
Unidad%2 bxii estructurasjeoselyn
 
Programación II_modulo1lolololololo9oo.pptx
Programación II_modulo1lolololololo9oo.pptxProgramación II_modulo1lolololololo9oo.pptx
Programación II_modulo1lolololololo9oo.pptxhassanbadredun
 
Tema-estructuras-c++.pdf
Tema-estructuras-c++.pdfTema-estructuras-c++.pdf
Tema-estructuras-c++.pdfSANTOS400018
 
01 uni1-estructuras de datos-introduccion a las ed
01 uni1-estructuras de datos-introduccion a las ed01 uni1-estructuras de datos-introduccion a las ed
01 uni1-estructuras de datos-introduccion a las edFranco Guamán
 
Clase 10_ programacion
Clase 10_ programacionClase 10_ programacion
Clase 10_ programaciondiego MC
 
ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++die_dex
 
Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2Axel
 
GuíA De PráCtica 2
GuíA De PráCtica 2GuíA De PráCtica 2
GuíA De PráCtica 2louis
 
Unidad 2. Gestión de Bases de Datos. Los Sistemas Gestores de Bases de Datos
Unidad 2. Gestión de Bases de Datos. Los Sistemas Gestores de Bases de DatosUnidad 2. Gestión de Bases de Datos. Los Sistemas Gestores de Bases de Datos
Unidad 2. Gestión de Bases de Datos. Los Sistemas Gestores de Bases de DatosEva Tortosa
 
Base de datos
Base de datosBase de datos
Base de datosJota Vela
 

Similar a Estructuras (20)

Unidad%2 bxii estructuras
Unidad%2 bxii estructurasUnidad%2 bxii estructuras
Unidad%2 bxii estructuras
 
Programación II_modulo1lolololololo9oo.pptx
Programación II_modulo1lolololololo9oo.pptxProgramación II_modulo1lolololololo9oo.pptx
Programación II_modulo1lolololololo9oo.pptx
 
Tema-estructuras-c++.pdf
Tema-estructuras-c++.pdfTema-estructuras-c++.pdf
Tema-estructuras-c++.pdf
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
01 uni1-estructuras de datos-introduccion a las ed
01 uni1-estructuras de datos-introduccion a las ed01 uni1-estructuras de datos-introduccion a las ed
01 uni1-estructuras de datos-introduccion a las ed
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractos
 
Clase 10_ programacion
Clase 10_ programacionClase 10_ programacion
Clase 10_ programacion
 
ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++
 
Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2
 
GuíA De PráCtica 2
GuíA De PráCtica 2GuíA De PráCtica 2
GuíA De PráCtica 2
 
Curso9 estructuras
Curso9 estructurasCurso9 estructuras
Curso9 estructuras
 
Curso9 estructuras
Curso9 estructurasCurso9 estructuras
Curso9 estructuras
 
Clase2 diseno de una bd
Clase2 diseno de una bdClase2 diseno de una bd
Clase2 diseno de una bd
 
Unidad 2. Gestión de Bases de Datos. Los Sistemas Gestores de Bases de Datos
Unidad 2. Gestión de Bases de Datos. Los Sistemas Gestores de Bases de DatosUnidad 2. Gestión de Bases de Datos. Los Sistemas Gestores de Bases de Datos
Unidad 2. Gestión de Bases de Datos. Los Sistemas Gestores de Bases de Datos
 
Analisis Proyecto TETRAD V
 Analisis Proyecto TETRAD V Analisis Proyecto TETRAD V
Analisis Proyecto TETRAD V
 
Base de datos
Base de datosBase de datos
Base de datos
 
Clase 2 Unidad 2 Parte 1
Clase 2 Unidad 2 Parte 1Clase 2 Unidad 2 Parte 1
Clase 2 Unidad 2 Parte 1
 
Examen Unidad 1
Examen Unidad 1Examen Unidad 1
Examen Unidad 1
 

Último

PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETCESAR MIJAEL ESPINOZA SALAZAR
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaEdurne Navarro Bueno
 
True Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdfTrue Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdfMercedes Gonzalez
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxMartín Ramírez
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024EdwardYumbato1
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONMasielPMP
 
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...crcamora123
 
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docxPLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docxDavidAlvarez758073
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfsandradianelly
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNjmorales40
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid20minutos
 
Diagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de BarbacoasDiagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de Barbacoasadvavillacorte123
 
Presentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos DigitalesPresentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos Digitalesnievesjiesc03
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfDemetrio Ccesa Rayme
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webinformatica4
 
La Hegemonía Liberal en Paraguay 1904 a 1936.ppt
La Hegemonía Liberal en Paraguay 1904 a 1936.pptLa Hegemonía Liberal en Paraguay 1904 a 1936.ppt
La Hegemonía Liberal en Paraguay 1904 a 1936.pptVictorManuelCabreraC4
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Monseespinoza6
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaYasneidyGonzalez
 

Último (20)

PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
True Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdfTrue Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdf
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
 
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
 
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docxPLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
Diagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de BarbacoasDiagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de Barbacoas
 
Presentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos DigitalesPresentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos Digitales
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio web
 
5.Deicticos Uno_Enfermería_EspanolAcademico
5.Deicticos Uno_Enfermería_EspanolAcademico5.Deicticos Uno_Enfermería_EspanolAcademico
5.Deicticos Uno_Enfermería_EspanolAcademico
 
La Hegemonía Liberal en Paraguay 1904 a 1936.ppt
La Hegemonía Liberal en Paraguay 1904 a 1936.pptLa Hegemonía Liberal en Paraguay 1904 a 1936.ppt
La Hegemonía Liberal en Paraguay 1904 a 1936.ppt
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 

Estructuras

  • 1. Estructuras en el lenguaje C
  • 2. ¿Qué son las estructuras?  Una colección de variables relacionadas bajo el mismo nombre  Son tipos de datos derivados, están construidas a partir de variables de otros tipos 15/02/12 Programación avanzada y métodos numéricos 2
  • 3. Definición Identificador o rótulo struct alumno { char nombre[20]; int edad; Miembros float estatura; }; 15/02/12 Programación avanzada y métodos numéricos 3
  • 4. Declaración, inicialización y acceso struct alumno x; // Declaración struct alumno y = { “Jimena”, 22, 1.67}; // Inicialización x.edad = 21; // Acceso float a = y.estatura; 15/02/12 Programación avanzada y métodos numéricos 4
  • 5. Copiar datos de una estructura a otra struct alumno x; // Estructura vacía struct alumno y = {“Jimena”, 22, 1.67}; x = y; /* La siguiente línea imprimirá el nombre Jimena */ printf(“Dato en x: %s”, x.nombre); 15/02/12 Programación avanzada y métodos numéricos 5
  • 6. Apuntadores a estructuras struct alumno *ap_x; // Apuntador ap_x = &x; // Asignamos la dirección de x /* Para acceder a un miembro desde un apuntador, usamos una flecha -> */ ap_x->edad = 45; printf(“Miembro edad de estructura x: %d”,ap_x->edad); // imprime 45 15/02/12 Programación avanzada y métodos numéricos 6
  • 7. Estructuras anidadas struct tarea { struct alumno autor; // estructura anidada int calificacion; } tarea_x; // Se puede declarar al final de la definición 15/02/12 Programación avanzada y métodos numéricos 7
  • 8. Estructuras anidadas /* Para acceder a una estructura interna, hay que hacerlo en orden */ tarea_x.autor.edad = 45; printf(“Autor de la tarea: %s”, tarea_x.autor.nombre); 15/02/12 Programación avanzada y métodos numéricos 8
  • 9. Estructuras anidadas /* Para acceder a una estructura interna, hay que hacerlo en orden */ tarea_x.autor.edad = 45; printf(“Autor de la tarea: %s”, tarea_x.autor.nombre); 15/02/12 Programación avanzada y métodos numéricos 9
  • 10. Estructuras autoreferenciadas struct nodo { int dato; struct nodo *anterior; // apuntador al mismo tipo de estructura struct nodo *siguiente; }; 15/02/12 Programación avanzada y métodos numéricos 10
  • 11. Estructuras autoreferenciadas struct nodo nodo1, nodo2; nodo1.dato = -5; nodo1.siguiente = &nodo2; // asignamos dirección de memoria nodo2.dato = 67; nodo2.anterior = &nodo1; printf(“Dato del nodo anterior a 2: %i”, nodo2.anterior->dato); 15/02/12 Programación avanzada y métodos numéricos 11
  • 12. Bibliografía  Deitel, H. Y Deitel, P. Cómo programar en C. Prentice Hall. 15/02/12 Programación avanzada y métodos numéricos 12