ErrorDeSintaxis

Pequeños fragmentos de código fuente en distintos lenguajes de programación, agrupados por categorías.

Puedes buscar entre los fuentes existentes, o aportar los tuyos.

C: Structs anidados

Ejemplo básico de structs (registros) anidados en C: un "struct" que contiene a otro "struct"

Lenguaje: C

Categoría: Básico

/* Fuente procedente de ErrorDeSintaxis.es */
/* Ejemplo básico de structs (registros) anidados */
/*  en C: un "struct" que contiene a otro "struct" */
/* Nivel: Básico */
/* Disponible desde 28/06/2011 */
/* Aportado por Nacho */
/* Autor original: Nacho Cabanes */
/* Web original: http://www.nachocabanes.com/c/curso/cc05.php */

#include <stdio.h>
 
struct fechaNacimiento 
{
  int  dia;
  int  mes;
  int anyo;
};
 
 
struct 
{
  char  inicial;
  struct fechaNacimiento diaDeNacimiento;
  float nota;
} persona;
 
main()
{
  persona.inicial = 'I';
  persona.diaDeNacimiento.mes = 8;
  persona.nota = 7.5;
  printf("La nota es %f", persona.nota);
}