Last active
February 21, 2019 01:31
-
-
Save israeljrs/dc4ffdcd9482f203dbc079678e92e608 to your computer and use it in GitHub Desktop.
Exemplo de lista encadeada para meu artigo no medium.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <stdlib.h> | |
//Estrutura base do nó. | |
struct node | |
{ | |
int nData; | |
struct node *pLink; | |
}; | |
//Função pra printar o nó na tela. | |
void displayLL(struct node *p) | |
{ | |
printf("Mostrando a lista:\n"); | |
if(p) | |
{ | |
do | |
{ | |
printf(" %d", p->nData); | |
p=p->pLink; | |
} | |
while(p); | |
} | |
else | |
printf("Lista vazia."); | |
} | |
int main(void) | |
{ | |
struct node *pNode1 = NULL; | |
struct node *pNode2 = NULL; | |
struct node *pNode3 = NULL; | |
//Criando os nos e associando os dados. | |
pNode1 = (struct node*) malloc(sizeof(struct node*)); | |
pNode1->nData = 10; | |
pNode2 = (struct node*) malloc(sizeof(struct node*)); | |
pNode2->nData = 20; | |
pNode3 = (struct node*) malloc(sizeof(struct node*)); | |
pNode3->nData = 30; | |
//Conectando os nós | |
pNode1->pLink = pNode2; | |
pNode2->pLink = pNode3; | |
pNode3->pLink = NULL; | |
//Mostrando a lista. | |
if(pNode1) | |
displayLL(pNode1); | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment