Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct celula{
- int valor;
- int *prox;
- };
- typedef struct reg celula;
- void imprime_lista(celula *c){
- while(c->prox != NULL){
- printf("%d", c->prox->valor);
- c = c->prox;
- }
- }
- void insere(celula *c, int num){
- //inserindo novo elemento na lista
- celula *nova;
- nova = malloc(sizeof(celula));
- nova->valor = num;
- nova->prox = NULL;
- while(c->prox != NULL){
- c = c->prox;
- }
- c->prox = nova;
- }
- int main(){
- int num;
- celula *cabeca;
- cabeca = malloc(sizeof(celula));
- //malloc tem o tamanho de 1 celula
- cabeca->prox = NULL;
- //iniciando a lista sem nenhum elemento
- printf("INFORME UM INTEIRO:\N");
- scanf("%d", &num);
- insere(cabeca, num);
- printf("INFORME UM INTEIRO:\N");
- scanf("%d", &num);
- insere(cabeca, num);
- printf("INFORME UM INTEIRO:\N");
- scanf("%d", &num);
- insere(cabeca, num);
- imprime_lista(cabeca);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment