Estrutura de dados - c - struts
//tipoaluno.c //Cria uma estrutura para armazenar dados de um aluno #include "stdlib.h" #include "stdio.h" struct Aluno { int nmat; //Numero da matricula float nota[3]; //Notas float media; //Média }; //Fim da definição int main(int argc, _TCHAR* argv[]) { struct Aluno Jose; //Declara uma variável do tipo struct Aluno Jose.nmat Jose.nota[0] Jose.nota[1] Jose.nota[2] Jose.media =456; =7.5; =5.2; =8.4; =(Jose.nota[0]+Jose.nota[1]+Jose.nota[2])/3.0;
printf("Matricula: %d\n", Jose.nmat); printf("Média : %.2f\n", Jose.media); system("pause");return 0; }
Veja a saída:
Exemplo 2 – Definindo a Estrutura A diferença deste código para o anterior é que o bloco struct Aluno está dentro do bloco main().
//tipoaluno.c //Cria uma estrutura para armazenar dados de um aluno #include "stdlib.h" #include "stdio.h" int main(int argc, _TCHAR* argv[]) { struct Aluno { int nmat; //Numero da matricula float nota[3]; //Notas float media; //Média }; //Fim da definição struct Aluno Jose; //Declara uma variável do tipo struct Aluno
Jose.nmat Jose.nota[0] Jose.nota[1] Jose.nota[2] Jose.media
=456; =7.5; =5.2; =8.4; =(Jose.nota[0]+Jose.nota[1]+Jose.nota[2])/3.0;
printf("Matricula: %d\n", Jose.nmat); printf("Média : %.2f\n", Jose.media); system("pause");return 0; }
Veja a saída:
Exemplo 3 – Estruturas aninhadas
//structninho.c //Mostra estruturas aninhadas #include "stdlib.h" #include "stdio.h" typedef struct { int dia; char mes[10]; int ano; }Data; typedef struct { int pecas; float preco; Data diavenda; }Venda; int main(int argc, _TCHAR* argv[]) { static Venda A={20, 110.0, {7,"novembro",2001}}; printf("Pecas: %d\n", A.pecas); printf("Preco: %.2f\n", A.preco); printf("Data : %d de %s de %d\n",A.diavenda.dia,A.diavenda.mes, , A.diavenda.ano); system("pause");return 0; }
Veja a saída
Na linha 20 do código no livro apresenta o seguinte trecho: “printf("Preco: %d\n", A.preco);” não apresentando o