Programación C de microcontroladores (C515C)
Estructuras
Las estructuras permiten combinar objetos de diferente tipo. Como componentes de una
estructura son posibles variables, campos y también estructuras. Para la declaración se
debe emplear la palabra clave struct:
Nota:
La declaración de la estructura determina sus correspondientes componentes y no reserva
espacio en memoria. Por lo tanto se debe definir adicionalmente y como mínimo una
variable de tipo estructura y con ello el espacio en memoria:
¡Esta variable contiene primero los objetos Objeto1 y Objeto2!
También es posible realizar la declaración de la estructura y la definición de las
correspondientes variables en un paso. La siguiente inicialización conduce al mismo
resultado:
Al acceder a distintos elementos dentro de la estructura se emplea el operador de punto .:
struct date
{
unsigned char day[7];
unsigned char month;
unsigned int year;
}today;
unsigned char i;
unsigned int j;
...
today.day[0]=1;
today.month=12;
i=today.month;
j=today.year;
14
struct Nombre
{
Objeto1;
Objeto2;
};
struct Nombre Variable;
struct Nombre
{
Objeto1;
Objeto2;
}Variable;
CMC 5
// Declaración de la estructura "date"
// Objeto "day"
// Objeto "month"
// Objeto "year"
// Definición de una variable de tipo estructura
// Variable del tipo Character
// Variable del tipo Integer
// Elemento de campo 0 en elemento de
// estructura day = 1
// Elemento de estructura month = 12
// Asignar valor del elemento de estructura i
// Asignar valor del elemento de estructura j
Introducción CMC 5