Eu faltei nas 4 últimas aulas por motivos profissionais. Estou acompanhando o diário de bordo e quero só recuperar esse conhecimento que perdi.
- 17 de setembro:
Registros ou estrutura (Declaração, Variáveis e Acesso).
Fiz um exemplo bem simples mas está dando erro na compilação: format %s expects type char *, but argument 2 has type char (*) [20].
int main()
{
struct Dados
{
char nome[20];
char sobrenome[20];
int idade;
};
struct Dados d[1];
printf("Digite seu nome:");
scanf("%s",&d[0].nome);
printf("Digite seu sobrenome:");
scanf("%s",&d[0].sobrenome);
printf("Digite sua idade:");
scanf("%d",&d[0].idade);
printf("\n\n");
printf("Nome completo: %s %s\n", d[0].nome, d[0].sobrenome);
printf("Idade: %d\n", d[0].idade);
return(0);
}
Esta estrutura está certinha?
- 22 de setembro:
typedef.
A função typedef simplesmente renomeia o nome de uma struct? Se eu usar a estrutura anterior assim: typedef Dados Registro, eu chamarei a próxima struct como
struct Registro d[1] ?Obrigado