Galera, I'm trying to create a list but are giving these errors
TESTE500K.c :(.text + 0x8f): undefined reference to 'INSERE'
TESTE500K.c: (. text + 0xa5): undefined reference to 'PRINT'
[Error] ld returned 1 exit status
I would have to do with String (char *) which is another problem, but I decided to test first with char only that it is not working.
#include <stdlib.h>
#include <stdio.h>
struct agenda {
int tel;
char nome;
struct agenda *prox;
};
typedef struct agenda Agenda;
typedef Agenda *Ponteiro;
void INSERE (Ponteiro *, int , char);
void IMPRIME (Ponteiro);
int main (){
Ponteiro inicio = NULL;
int telefone;
char NOME;
int escolha;
printf ("DIGITE: \n 1 para Inserir \n 2 para Imprimir \n 3 para Finalizar \n");
scanf ("%d", &escolha);
if (escolha == 1){
printf ("DIGITE O NOME: \n");
scanf ("%c", &NOME);
printf ("DIGITE O NUMERO: \n");
scanf ("%d", &telefone);
INSERE (&inicio, telefone, NOME);
}
else if (escolha == 2){
IMPRIME (inicio);
}
else {
return 0;
}
void INSERE (Ponteiro *sPtr, int novo_telefone, char novo_nome){
Ponteiro novo, anterior, atual;
novo = malloc (sizeof(Agenda));
if (novo != NULL){
novo->tel = novo_telefone;
novo->nome = novo_nome;
anterior = NULL;
atual = *sPtr;
while (atual != NULL){
anterior = atual;
atual = atual ->prox;
if (anterior == NULL) {
novo->prox = *sPtr;
*sPtr = novo;
}
else{
anterior->prox = novo;
novo->prox = atual;
}
}
}
}
void IMPRIME(Ponteiro atual) {
if (atual == NULL)
printf( "A Agenda esta vazia.\n\n" ) ;
else {
printf( "A lista eh:\n");
while (atual != NULL) {
printf("%c", atual->nome);
printf("%d", atual->tel);
atual = atual -> prox;
}
}
}
}