I'm having trouble creating a main so I can test if my functions are correct. is a linked list program, does not need to have menu.
#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
#include <stdbool.h>
typedef struct {
int info;
struct tipo_lista * prox;
} 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;
}
void inserir_fim (tipo_lista * p, tipo_lista * novo_no)
{
while (p->prox != NULL)
{
p = p->prox;
}
p->prox = novo_no;
}
void inserir_inicio (tipo_lista * p, tipo_lista * novo_no)
{
novo_no -> prox = p;
p = novo_no;
}
bool tem_numero_na_lista (tipo_lista * p, int valor)
{
while (p != NULL)
{
if (p -> info == valor)
{
return true;
}
p = p -> prox;
}
return false;
}
int qtd_nos_lista (tipo_lista * p)
{
int cont = 0;
while (p != NULL)
{
p = p -> prox;
cont++;
}
return cont;
}
tipo_lista * ultimo_no (tipo_lista * p, int valor)
{
while (p -> prox != NULL)
{
p = p -> prox;
}
return p;
}
tipo_lista * encontra_no (tipo_lista * p, int valor)
{
while (p != NULL)
{
if (p -> info == valor)
{
return p;
}
p = p -> prox;
}
return NULL;
}