Estrutura De Dados
Ensaios: Estrutura De Dados. Pesquise 862.000+ trabalhos acadêmicosPor: deviljedi • 4/11/2013 • 235 Palavras (1 Páginas) • 239 Visualizações
Como criar uma biblioteca:
A biblioteca é formada por 2 arquivos:
LISTA.H ==>(CONTENDO A ESTRUTURA DE DADOS (STRUCT)+PROTÓTIPOS OPERAÇÕES(FUNÇÕES))
LISTA.C ==>(CONTENDO A IMPLEMENTAÇÃO DE TODAS AS OPERAÇÕES DECLARADAS NO ARQUIVO LISTA.LH)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//Lista.h
//Definição da estrutura de dados
# define MAX 100
typedef struct {
int item [MAX];
int primeiro;
int ultimo;
} tlista;
//Protótipo das funçoes
void inicializa (tlista *l);
int vazia (tlista *l);
void insere (int x, tlista *l);
void retira (int p, tlista *l, int *x);
void inprime (tlista *l);
//Fim do arquivo lista.h
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//Lista.c
//Implementação das operações
#include <stdio.h>
#include "lista.h"
void inicializa(tlista *l)
{
l -> primeiro = 0;
l -> ultimo = 0;
}
int vazia(tlista *l)
{
if (l -> primeiro == l -> ultimo)
return 1;
else return 0;
}
void insere(int x, tlista *l)
{
if (l -> ultimo == MAX)
printf("\nErro: lista cheia\n");
else {
l -> item[l -> ultimo] = x;
l -> ultimo++;
}
}
void retira(int p, tlista *l, int *x) //int p = entrada/ tlista *l = entrada e saida/ int *x = saida
{
int i;
if(p < l -> primeiro || p >= l -> ultimo)
printf("\nErro:Posição inválida\n");
...