Relatório I. Estrutura De Dados
Pesquisas Acadêmicas: Relatório I. Estrutura De Dados. Pesquise 862.000+ trabalhos acadêmicosPor: luizbianchessi • 20/11/2014 • 486 Palavras (2 Páginas) • 316 Visualizações
1. ALOCAÇÃO ESTÁTICA DE MEMÓRIA
Todo programa precisa utilizar memória para ser executado. Quando um programa inicia sua execução, ele começa a solicitar memória ao sistema operacional, ou seja, faz a alocação de memória necessária para a sua execução. Nem sempre a memória alocada na iniciação do programa é suficiente, então o programa também precisa alocar memória durante a sua execução
Na alocação estática, o espaço de memoria que as variaveis irão utilizar durante a execução do programa é definido manualmente pelo programador na hora de implementar o código, não sendo possivel alterar o tamanho deste espaço durante a execuçãodo programa.
Ao definir estáticamente uma variável, seja qual for o tipo, o compilador reserva o espaço na memória necessário a essa variável.
Em C existem quatro tipos de dados básicos, que são:
• char - caracter : 1 byte
• int - inteiro: 4 bytes
• float - número de virgula flutuante : 4 bytes
• double - normalmente o dobro da float : 8 bytes
Abaixo um exemplo de alocação estática:
int a,b;
a = 3; // a recebe o valor 3
b = a * 2; // b recebe o dobro do valor de a
Na primeira linha é reservado um espaço na memória para as variáveis “a” e “b”, que nas proximas linhas receberam um valor.
2. ESTRUTURA DE DADOS – AVIÃO
#include <stdio.h>
#include <stdlib.h>
struct aviao {
char modelo[30];
char fabricante[40];
int passageiros;
int altura;
float velocidade;
float altitude;
char motor[30];
};
int main()
{
struct aviao cadastro;
printf ("-----CADASTRO DE AERONAVE-----\n\n");
printf("* Insira o modelo do aviao:\n");
scanf("%s", &cadastro.modelo);
fflush(stdin);
printf("* Insira o fabricante do aviao:\n");
scanf("%s", &cadastro.fabricante);
fflush(stdin);
printf("* Insira a quantidade de passageiros do aviao:\n");
scanf("%d", &cadastro.passageiros);
...