Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Iniciar Lista
- Lista inicLista()
- {
- Lista lst;
- // Aloca espaço na memória atribuindo todos os valores a zero
- lst = (Lista)malloc(sizeof(struct TLista));
- lst->longitude = 0;
- lst->iterador = NULL;
- lst->primeiro = NULL;
- lst->ultimo = NULL;
- return lst;
- }
- // Primeiro elemento da lista
- void primLista(Lista lst)
- {
- // Iterador no primeiro elemento da lista
- lst->iterador = lst->primeiro;
- }
- // Último elemento da lista
- void ultLista(Lista lst)
- {
- // Põe o iterador no último elemento da lista
- lst->iterador = lst->ultimo;
- }
- //
- void posLista(Lista lst, int pos)
- {
- if (lst->longitude > 0 && pos >= 1 && pos <= lst->longitude)
- {
- int i;
- for (i = 1, lst->iterador = lst->primeiro; i < pos; i++, lst->iterador = lst->iterador->prox)
- {
- }
- }
- else
- {
- lst->iterador = NULL;
- }
- }
- // Define o final da lista
- int fimLista(Lista lst)
- {
- return (lst->iterador == NULL);
- }
- void segLista(Lista lst)
- {
- if (lst->iterador == NULL)
- {
- printf("\n erro: iterador indefindio \n");
- }
- else
- {
- lst->iterador = lst->iterador->prox;
- }
- }
- // Mostra o valor do iterador
- TipoL infoLista(Lista lst)
- {
- if (lst->iterador == NULL)
- {
- printf("\n erro: iterador indefinido \n");
- return NULL;
- }
- else
- return lst->iterador->info;
- }
- int longLista(Lista lst)
- {
- return lst->longitude;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement