Lista* lst_insere_na_calda(Lista* l, int v){ Lista* novo = (Lista*)malloc(sizeof(Lista)); Lista* p; Lista* pp; p = l; novo->info = v; novo->prox = NULL; if(lst_vazia(l)){ return novo; }else{ for(pp = p; pp != NULL; pp = pp->prox){ p = pp; } p->prox = novo; return l; } }
int main(void) { Lista* l; l = lst_cria(); l = lst_insere(l, 23); l = lst_insere(l, 45); lst_imprime(l); Lista* l2; l2 = lst_cria(); if (lst_vazia(l2)) { printf("Lista L2 está vazia!\n"); }; printf("\n\n\n"); printf("O elemento 23 está na lista 1?\n"); if (lst_busca(l, 23) != NULL) { printf("O elemento está na lista! :)\n"); } else { printf("O elemento não está na lista! :(\n"); } printf("\n\n\n"); printf("O elemento 38 está na lista 1?\n"); printf("\n"); if (lst_busca(l, 38) != NULL) { printf("O elemento está na lista! :)\n"); } else { printf("O elemento não está na lista! :(\n"); } printf("\n\n\n"); printf("Adicionando o elemento 38...\n"); l = lst_insere(l, 38); printf("\n"); if (lst_busca(l, 38) != NULL) { printf("O elemento está na lista! :)\n"); } else { printf("O elemento não está na lista! :(\n"); } return 0; }
int main(){ Elemento* x; Elemento* y; x = lst_cria(); y = lst_cria(); lst_vazia(x); x = lst_insere(x, 10); x = lst_insere(x, 15); x = lst_insere(x, 20); x = lst_insere(x, 25); y = lst_insere(y, 2); y = lst_insere(y, 3); y = lst_insere(y, 4); y = lst_insere(y, 5); lst_imprime(x); lst_igual(x, y); return 0; }