Primeira vez que eu estou tentando montar um codigo com struct e ponteiros. Fiz todo o codigo pela logica, mas ele não compila. Pode ser que tenha erro na logica na hora de montar ou erros de escrita mesmo, não sei identificar.
O codigo tem o seguinte proposito : Preencher um struct com dados do usuario, depois apresentar eles na tela (cada um desses procedimentos feito por funçoes diferentes).
#include <stdio.h>
struct dados {
char nome [100];
int ano;
int num;
int pref [50];
};
int main ()
struct preencher (struct dados x);
struct dados caso1, caso2;
int *p;
preencher (struct dados caso1);
struct dados ler (struct dados x);
dador ler (struct dados p);
return 0;
}
struct dados preencher (struct dados x, *p){
printf ("Digite o nome\n");
scanf ("%c", &x.nome);
printf ("Digite o ano");
scanf ("%i", &x.ano);
printf ("Digite a quantidade de numeros");
scanf ("%i", x.num);
for (int i=0; i<x.num; i++){
printf ("Digite os numeros");
scanf ("%i", &x.pref[i]);
}
p = &x;
};
struct dados ler (struct dados x){
printf ("O nome é: ", x.nome);
printf ("O ano é: ", x.ano);
printf ("A quantidade de numeros e: ", x.num);
for (int i=0; i<x.num; i++){
printf ("O numeros: ", x.pref[i]);
}
};
Alguém poderia me dizer onde estão os erros?