Template
Passo 3
Na alocação de memória de modo estático, os dados são representados por variáveis estáticas, possuem tamanho fixo e organização sequencial na memória do computador. Uma característica desse tipo de alocação é que o tamanho do espaço alocado não pode ser alterado durante a execução do programa, pois é fixado no processo de compilação. Um exemplo típico de alocação estática são os vetores. O acesso aos seus componentes é feito de maneira direta (através de um índice, por exemplo).
Exemplos:
/*Espaço reservado para um valor do tipo char. O char ocupa 1 byte na memória.*/ char id; /*Espaço reservado para dez valores do tipo int. O int ocupa 4 bytes na memória, portanto 4x10=40 bytes.*/ int vetor[10];
/*Espaço reservado para nove(3x3) valores do tipo double. O double ocupa 8 bytes na memória, portanto 3x3x8=72 bytes.*/ double matriz[3][3];
Este tipo de alocação é utilizado quando se sabe de antemão a quantidade de memória que será utilizada pelo programa.
Abaixo programa em Linguagem C que implementa uma estrutura avião (struct aviao), permitindo o cadastro e a exibição, com os campos solicitados.
Observação: As bibliotecas não foram incluídas no programa.
struct aviao
{
int numaviao; char modelo[40]; char fabricante[40]; int passageiro; int comprimento; int altura; int velocidade; int altitude; int motor;
};
void menu(); void consultar(); void cadastro(); void selecao();
struct aviao *inf;
main()
{
menu(); return 0; system("pause"); }
void menu()
{
printf(" ======================== \n"); printf("\n ***** VOEBEM ***** \n"); printf(" ======================== \n\n"); printf(" ************************\n"); printf("| MENU PRINCIPAL |\n"); printf("|-------------------------|\n"); printf("| 1 - CADASTRO DO AVIAO |\n"); printf("| 2 - CONSULTA DE AVIAO |\n"); printf("| 0 - SAIR |\n"); printf("*************************\n"); selecao();
}
void