Baixe o app para aproveitar ainda mais
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; }
Compartilhar