bom galera, estou com uns erros nesse código e peço a ajuda de vocês, pois eu não consigo encontrar solução !!! LISTA_DINAMICA.H
typedef struct item {
int info;
item* prox;
}item;
typedef struct lista {
item* prim;
item* ultimo;
}fila;
item* criar_item(int info);
void criar_lista(lista* l);
void inserir(int info, lista* l);
void imprimir_lista(lista l);
void remover(lista* l, int elemento);
LISTA_DINAMINA.C
#include <stdlib.h>
#include <stdio.h>
#include "lista_dinamica.h"
item* criar_item(int info) {
item* i =NULL;
i = (item*) calloc(1, sizeof(item));
if(i != NULL) {
i.info = info;
i.prox = NULL;
}
return i;
}
void criar_lista(lista* l) {
(*l).prim = NULL;
(*l).ultimo = NULL;
}
void inserir(int info, lista* l) {
if((*l).prim == NULL) {
item* j = criar_item(info);
(*l).prim = j;
(*l).ultimo = j;
}
else {
(*l).ultimo ->prox = j;
(*l).ultimo = j;
}
}
void imprimir_lista(lista l) {
item* i = l.prim;
while(i !=NULL) {
printf("%d", i.info);
i = i.prox;
}
}
void remover(lista* l, int elemento){
item* i = (*l).prim;
item* k = (*l).vetitem[i];
item* j = (*l).vetitem[NULL];
while(i !=NULL) {
if(i == (*l).prim) {
(*l).prim = (*l).prox;
}
if(i == (*l).ultimo) {
(*l).vetitem[j].prox = NULL;
(*l).dispo = i;
(*l).ultimo = j;
}
else {
j = i;
i = (*l).vetitem[i].prox;
}
}
} quem poder ajudar ficarei muito grato ...