Hello I'm dooing a program in c with linked lists and I don't know what i`m doing wrong. The problem is on the line: "podio novo = (struct podio) malloc(sizeof(podio));" inside of push. here is my code:
struct Sucesso {
char nome_equipe[N1];
float distancia_alvo;
float tempo_propulsao;
};
struct Node {
struct Sucesso *dados;
struct Node *prox;
};
typedef struct Node podio;
void push(podio *p, struct Sucesso elem) {
podio *novo = (struct podio*) malloc(sizeof(podio));
if(novo != NULL) {
novo->dados=elem;
novo->prox=*p;
*p=novo;
}
}