Function insert end list on

-2

I'm not able to develop this function.

bool inserir_fim (tipo_lista * p, tipo_lista * novo_no)
{



}
    
asked by anonymous 19.04.2017 / 15:20

1 answer

1
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

struct tipo_lista{
    int info;
    struct tipo_lista * prox;
};

typedef struct tipo_lista tipo_lista;

tipo_lista * cria_no (int valor)
{
    tipo_lista * novo;
    novo = (tipo_lista *)malloc(sizeof(tipo_lista));
    novo -> info = valor;
    novo -> prox = NULL;
    return novo;
}

bool inserir_fim (tipo_lista * p, tipo_lista * novo_no)
{
    if (!p) {
        return false;
    }

    while (p->prox) {
        p = p->prox;
    }

    p->prox = novo_no;

    return true;
}

int main(void) {
    tipo_lista * p = cria_no(1);
    inserir_fim(p, cria_no(2));
    printf("%d %d\n", p->info, p->prox->info);
    return 0;
}
    
19.04.2017 / 15:27