Posted 03/12/2008, 07:16
#include <stdio.h>
#include <stdlib.h>
typedef struct no{
int conteudo;
struct no *prox;
struct no *anterior; } LDE;
void insere_inicio (LDE **, int);
void imprime (LDE *);
void main() {
LDE *p;
char resp;
int x;
p=NULL;
printf("\n\nVoce deseja incluir um elemento? (S/N)");
scanf(" %c", &resp);
while(resp == 's' || resp == 'S'){
printf("\n\nDigite o valor: ");
scanf("%d", &x);
insere_inicio(&p, x);
printf("\n\nVoce deseja incluir um elemento? (S/N)");
scanf(" %c", &resp); }
imprime(p);}
void insere_inicio(LDE **p, int x){
LDE *novo;
novo = (LDE*) malloc(sizeof(LDE));
novo->conteudo = x;
novo->prox = *p;
if(*p)
(*p)->anterior = novo;
*p = novo;
novo->anterior = NULL; }
void imprime (LDE *p){
LDE * aux;
if (p == NULL)
printf("\nA lista esta vazia.\n");
else{
printf("\nConteudo da lista:\n");
for (aux=p;aux != NULL; aux=aux->prox)
printf("%d ",aux->conteudo);
printf("\n\n\n"); }
}
__________Gov't Mule