Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Olha o noob se atrapalhando de novo. rs
Estou inciando o estudo de TAD e modularização e mal comecei e já me deparei com o erro descrito acima no título do tópico.
Criei um header definindo uma constante, um typedef para um tipo struct lista e protótipos de função. Depois criei um arquivo .c com as funções e fui testar no main e deu esse erro.
O devo estar fazendo de errado?
Seguem os códigos:
Do header ListaEstatica.h:
#define MAX 100
typedef struct lista Lista;
Lista *cria_lista();
void libera_lista(Lista *li);
ListaEstatica.c
#include <stdlib.h>
#include <stdio.h>
#include "ListaEstatica.h"
struct lista{
int qtd;
int num[MAX];
};
Lista *cria_lista(){
Lista *li = (Lista*)malloc(sizeof(struct lista));
if(li!=NULL)
li->qtd = 0;
return li;
}
e no main.c que criei só para testar e ele já de cara acusou esse erro
#include <stdio.h>
#include <stdlib.h>
#include "ListaEstatica.h"
int main()
{
Lista *l = cria_lista();
printf("%d",l->num[0]);
return 0;
}
Se puderem ajudar desde já, agradeço.
Carregando comentários...