TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Relatório I. Estrutura De Dados

Pesquisas Acadêmicas: Relatório I. Estrutura De Dados. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  20/11/2014  •  486 Palavras (2 Páginas)  •  289 Visualizações

Página 1 de 2

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);

...

Baixar como (para membros premium)  txt (2.9 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com