Estructuras

5. Arreglos de Estructuras.

Una estructura es una plantilla de datos o tipo de dato y como cualquier dato puede ser un arreglo,.

Una arreglo de estructura es un conjunto de instancias que están ubicados  contíguos en memoria.

Vemos un ejemplo:

#include <iostream>
#define semana 2
#define dia 3
using namespace std;
int main(){
    struct datos {bool valido;float temperaturas[dia];} enero[semana];//declaro estructura (plantilla)
        // y defino instancia
    struct datos febrero; // defino una instancia, esto SI usa espacio en memoria.
    cout<<" Carguemos la Instancias enero: ";cout<<endl;
    for(int x=0;x<semana;x++){    
        for(int z=0;z<dia; z++){
            cout<<"Semana "<<x<<" , día :"<<z<<" : ";       
            enero[x].valido=true;        
            cin>>enero[x].temperaturas[z]; // ver que utilizo los indices para accedar
            // a cada elemento del arreglo de un miembro
        }    
    }
    cout<<"Temperturas Enero:"<<endl;
    for(int x=0;x<semana;x++){
        for(int z=0;z<dia; z++){
            if (enero[x].valido)           
            cout<<"Semana "<<x<<" , día :"<<z<<" : "<<enero[x].temperaturas[z]<<"\t";
        }    
        cout<<endl;    
    }
    return 0;
}
¿Como accedo a cada instancia  del arreglo enero?
¿Como accedo a cada miembro del arreglo temperatura?