Buscar

LISTA LINEAR ENCADEADA

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include<stdio.h>
#include<stdlib.h>
//Criando a estrutura que será utilizada por cada elemento da lista:
struct elemento
{
	int dado; //Campo que armazena o dado do nóve efetivamente.
	struct elemento *prox; //Ponteiro que aponta para o próximo nó.
};
//Criando o tipo Lista a partir da struct elemento:
typedef struct elemento t_elemento;
t_elemento* cria_ListEncad();
int main()
{
printf("\n1) Criacao de uma Lista Encadeada:");
t_elemento* ListaEncad = cria_ListEncad();
}
t_elemento* cria_ListEncad()
{
	t_elemento *li = (t_elemento*) malloc(sizeof(t_elemento)); //Alocando espaço de memória para a criação da lista e retornando um ponteiro do tipo *t_elemento.
	if(li != NULL) //Se não houve erro na criação da lista, como ela está vazia, o indicador de início aponta para NULL, indicando que não tem nenhum nó na lista.
	{
		li->prox = NULL; //Ou seja, o conteúdo do ponteiro li, que indica o início da lista, é igual a NULL. O NULL acima indica que houve erro na criação da lista. Este NULL se refere ao conteúdo do ponteiro que indica o início da lista.
		printf("\n>> A lista foi criada com sucesso!");
	}
	return li;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais