ATPS ESTRUTURA DE DADOS RELATORIO 1
ALOCAÇÃO ESTÁTICA DE MEMORIA
Alocação estática de memória é quando o compilador reserva em tempo de compilação um espaço determinada da memória do computador para armazenar uma determinada informação cujo o tamanho do espaço não pode ser alterado durante a execução, este tipo de armazenamento é geralmente usado quando se sabe qual o tamanho da informação a ser salva.
A alocação estática de memória mantém as informações organizadas na memória de forma linear e sequencial. Isto facilita a sua localização e manipulação. Em contra partida, precisamos estabelecer previamente a quantidade máxima necessária de memória para armazenar uma determinada estrutura de dados, ou seja, se durante a execução for constatado que é necessário mais espaço de memória será necessário alterar o espaço reservado no código fonte da aplicação, ou até mesmo, se precaução for reservado um espaço maior que o utilizado este espaço continuará reservado e sem utilização, ou seja, será um espaço que está reservado sem utilização (lixo de memória).
PROGRAMA AVIÃO
#include
#include
#define MAX 100 typedef struct{ char modelo[20]; char fabricante[20]; int passageiros; float comprimento; float altura; float velocidade; float altitude; char motor[10];
}taviao;
void insere(taviao *x){ printf("\n\t\tInforme o modelo: "); fflush(stdin); gets(x->modelo); printf("\n\t\tInforme o fabricante: "); fflush(stdin); gets(x->fabricante); printf("\n\t\tInforme a quantidade de passageiros: "); scanf("%d",&x->passageiros); printf("\n\t\tInforme o comprimento: "); scanf("%f",&x->comprimento); printf("\n\t\tInforme a altura: "); scanf("%f",&x->altura); printf("\n\t\tInforme a velocidade: "); scanf("%f",&x->velocidade); printf("\n\t\tInforme a altitude: "); scanf("%f",&x->altitude); printf("\n\t\tInforme o motor: "); fflush(stdin); gets(x->motor);
}
void imprime(taviao *l){ printf("\n\tModelo: %s", l->modelo);