O Aninhamento de Estruturas, nos permite criar estruturas que contenham outras estruturas internas. Na 4° aula sobre Structs, é demonstrada a declaração e forma de acesso a structs alinhadas.
Exemplo:
struct notas{
float Prova1;
float Prova2;float Prova3;
float Trabalho;
};struct Aluno{
char nome[50];char matricula[20];
struct notas Notas;
};
No exemplo acima, declaramos uma struct notas com 4 campos, em seguida declaramos uma struct Aluno que contém 3 campos. Sendo os dois primeiros campos as strings nome e matricula, e por fim o campo Notas que é do tipo struct notas – contendo os 4 campos declarados nessa estrutura.
Nossa, suas aulas são muito boas! Me ajudaram muito! Adorei especialmente os temas na abertura: alguém aí gosta de Ragnarok *-* Senti um golpe de nostalgia ao ouvir 😀
Oi Carine. Tudo bem? Poderia me orientar em qual programa vc usa para programar? O que seja mais adequado e completo? Estou começando agora a programar em c e vi muitos comentarios com o dev-c++ que nao tem suporte…
Visual Studio Community 2015
Como eu faço para ler uma string em uma estrutura?
struct aluno{
char nome[50];
int idade;
};
struct aluno al;
gets(al.nome);
ASSIM:
No main você teria que definir um tipo para sua estrutura.
int main()
{
struct aluno dados;
printf(“NOME: “) gets(dados.nome);
}
Estou com um pequeno problema:
struct dados{
char turma[51], sexo[51];
};
struct indice{
int id[51];
struct dados item[2];
};
void id(){
struct indice cod;
int i;
for (i=1;i<=50;i++)
cod.id[i] = i;
}
no codeblocks diz "warning: variable 'cod' set but not used"
A variável cod foi preenchida na função id(), mas nada mais foi feito com ela.