Alguém consegue me ajudar...
Preciso fazer uma lista com uma struct e não consigo imprimir o conteúdo de uma das variáveis da struct.
Se eu uso o astersíco... só aparece a primeira letra, se deixo sem asterísco dá erro.
Não consigo descobrir o q estou fazendo de errado.
#include <stdio.h>
#include <stdlib.h>
typedef struct tAtleta
{
char nome[100];
int min;
int seg;
int dec;
int raia;
int serie;
} tAtleta;
typedef struct tLista
{
tAtleta *atleta;
int qtd;
int tam;
} tLista;
void inicia_lista(tLista *, int);
void insere(tLista *, int, tAtleta *);
int busca_posicao(tLista *, tAtleta *);
int main ()
{
int raias, i, n, pos;
tAtleta *atleta;
tLista *l;
l = malloc(sizeof(tLista));
atleta = malloc(sizeof(tAtleta));
scanf("%d %d", &raias, &n);
inicia_lista(l, n);
for (i = 0; i < n; i++)
{
scanf("%s %d %d %d", atleta->nome, &atleta->min, &atleta->seg, &atleta->dec);
insere(l, i, atleta);
printf("%d ", l->qtd);
printf("%s %d %d %d", l->atleta->nome, l->atleta->min, l->atleta->seg, l->atleta->dec);
}
printf("\n");
return 0;
}
void insere(tLista *l, int i, tAtleta *t)
{
*l->atleta[i].nome = *t->nome;
l->atleta[i].min = t->min;
l->atleta[i].seg = t->seg;
l->atleta[i].dec = t->dec;
}
void inicia_lista(tLista *l , int n)
{
l->atleta = calloc(n, sizeof(tAtleta));
l->qtd = 0;
l->tam = n;
}