Академический Документы
Профессиональный Документы
Культура Документы
br/struct-em-c/
Tel. (11)3477-5176
(11) 3508-1923
treinamento@intellectuale.com.br
(http://linguagemc.com.br)
Pesquisar... Pesquisar
Home (http://linguagemc.com.br)
Struct em C
Curtir 69 Compartilhar Tweetar Compartilhar
Uma struct é uma variável especial que contém diversas outras variáveis normalmente de tipos
diferentes.
Podemos dizer que as structs da linguagem C são o equivalente ao que se denomina registros em outras
linguagens de programação.
Sintaxe:
struct <identificador>
{
<listagem dos tipos e membros>;
}
struct <identificador> <variavel>;
struct ficha_de_aluno
{
char nome[50];
char disciplina[30];
float nota_prova1;
float nota_prova2;
};
1 of 10 13/12/2019 09:38
http://linguagemc.com.br/struct-em-c/
Struct - Linguagem C
1. #include <stdio.h>
2. #include <conio.h>
3. int main(void)
4. {
5. /*Criando a struct */
6. struct ficha_de_aluno
7. {
8. char nome[50];
9. char disciplina[30];
10. float nota_prova1;
11. float nota_prova2;
12. };
13.
14. /*Criando a variável aluno que será do
15. tipo struct ficha_de_aluno */
16. struct ficha_de_aluno aluno;
17.
18. printf("\n---------- Cadastro de aluno -----------\n\n\n");
19.
20. printf("Nome do aluno ......: ");
21. fflush(stdin);
22.
23. /*usaremos o comando fgets() para ler strings, no caso o nome
24. do aluno e a disciplina
25. fgets(variavel, tamanho da string, entrada)
26. como estamos lendo do teclado a entrada é stdin (entrada padrão),
27. porém em outro caso, a entrada tambem poderia ser um arquivo */
28.
29. fgets(aluno.nome, 40, stdin);
30.
31. printf("Disciplina ......: ");
32. fflush(stdin);
33. fgets(aluno.disciplina, 40, stdin);
34.
35. printf("Informe a 1a. nota ..: ");
36.
37. scanf("%f", &aluno.nota_prova1);
38.
39. printf("Informe a 2a. nota ..: ");
40. scanf("%f", &aluno.nota_prova2);
41.
42. printf("\n\n --------- Lendo os dados da struct ---------\n\n");
43. printf("Nome ...........: %s", aluno.nome);
44. printf("Disciplina .....: %s", aluno.disciplina);
45. printf("Nota da Prova 1 ...: %.2f\n" , aluno.nota_prova1);
2 of 10 13/12/2019 09:38
http://linguagemc.com.br/struct-em-c/
Tela de execução
(http://linguagemc.com.br/wp-content/uploads/2012/08
/teladeexecucaoutilizandostruct1.png)
Tela de execução utilizando struct
Structs aninhadas
No vídeo a seguir veremos como utilizar uma struct dentro de outra struct, ou seja, como aninhar structs.
Depois de fazer o aninhamento vamos também criar um vetor de struct.
Até a próxima!
3 of 10 13/12/2019 09:38
http://linguagemc.com.br/struct-em-c/
16 respostas a Struct em C
…Eduardo, caro amigo!! Obrigado pelos ensinamentos adquiridos no curso básico que me foi
oferecido, durante o curso básico presencial que fiz!! Adquiri muitos conhecimentos com a
didática que utiliza e compartilha conosco. Agora espero poder aprender um pouco mais com o
avançado. Quero aproveitar para agradecer e enaltecer tua didática e os conhecimentos que é
portador. Obrigado e peço a Deus e a Jesus que o inspire e proteja-te.
Responder
Responder
Jubileu
1 de agosto de 2014 às
Janderson 2 de setembro de 2014
13:21 às 20:12
disse: (http://linguagemc.com.br disse: (http://linguagemc.com.br
Adorei esse site. Sensacional.
/struct-em- Sensacional, compreendi perfeitamente….
/struct-em-
c/#comment-1622) c/#comment-1660)
Responder Responder
4 of 10 13/12/2019 09:38
http://linguagemc.com.br/struct-em-c/
ana
18 de abril de 2016 às
10:25
laranjeira
(http://linguagemc.com.br
sencialmente
disse: /struct-em-
c/#comment-2034)
Responder
ana
18 de abril de 2016 às
Fabianotino 3 de julho de 2015 às
10:25 22:37
laranjeira
(http://linguagemc.com.br disse: (http://linguagemc.com.br
parabens
disse: /struct-em- Obrigado ajudou muito sua matéria de struct
/struct-em-
c/#comment-2035) c/#comment-1907)
Responder Responder
Cara, vocês são extremamente didáticos! Muito show de bola! Melhor que aula presencial!
PARABÉNS
Responder
Comentário
5 of 10 13/12/2019 09:38
http://linguagemc.com.br/struct-em-c/
Name *
Email *
Website
Publicar comentário
Cursos On-line
(https://www.udemy.com/course/aprenda-logica-de-programacao-direto-ao-
ponto/?couponCode=DCF3C978525B0BE6E984)
6 of 10 13/12/2019 09:38
http://linguagemc.com.br/struct-em-c/
(https://www.udemy.com/course/linguagem-c-direto-ao-ponto/?couponCode=C36A277D2C972E714814)
7 of 10 13/12/2019 09:38
http://linguagemc.com.br/struct-em-c/
(https://www.udemy.com/course/introducao-a-programacao-em-
java/?couponCode=6D34AEF99EFF07048D08)
Intellectuale Cursos de
Programação
8 of 10 13/12/2019 09:38
http://linguagemc.com.br/struct-em-c/
Posts recentes
Introdução à Linguagem C para iniciantes (http://linguagemc.com.br/introducao-a-linguagem-
c-para-iniciantes/)
Operadores compostos de atribuição (http://linguagemc.com.br/operadores-compostos-de-
atribuicao/)
Operadores de auto-incremento e auto-decremento (http://linguagemc.com.br/operadores-de-auto-
incremento-e-auto-decremento/)
Calcular média em C (http://linguagemc.com.br/calcular-media-em-c/)
Operadores Lógicos em C (http://linguagemc.com.br/operadores-logicos-em-c/)
Categorias
Basico para Iniciantes (http://linguagemc.com.br/basico-para-iniciantes-1/)
Bibliotecas (http://linguagemc.com.br/bibliotecas/)
Constantes (http://linguagemc.com.br/constantes/)
Desvio Incondicional (http://linguagemc.com.br/desvio-incondicional/)
Enum (http://linguagemc.com.br/enum/)
Estruturas de decisão (http://linguagemc.com.br/estrutura-de-decisao/)
Estruturas de repetição (http://linguagemc.com.br/estruturas-de-repeticao/)
Funções (http://linguagemc.com.br/funcoes/)
Histórico (http://linguagemc.com.br/historico/)
IDEs e Compiladores C (http://linguagemc.com.br/ides-e-compiladores-c/)
Loop infinito (http://linguagemc.com.br/loop-infinito/)
Operadores (http://linguagemc.com.br/operadores/)
Palavras Reservadas (http://linguagemc.com.br/palavras-reservadas/)
Ponteiros (http://linguagemc.com.br/ponteiros/)
Programando em C (http://linguagemc.com.br/programando-em-c/)
Sem categoria (http://linguagemc.com.br/sem-categoria/)
Strings (http://linguagemc.com.br/strings/)
Structs (http://linguagemc.com.br/structs/)
Usando arquivos (http://linguagemc.com.br/usando-arquivos/)
Variaveis (http://linguagemc.com.br/variaveis/)
Vetores (http://linguagemc.com.br/vetores/)
(http://twitter.com(http://www.facebook.com
(http://cursosdeprogramacao.com.br
/Intellectuale) /cursosdeprogramacao)
Siga-nos pelo Twitter, Facebook ou Blog e fique ligado(a) nas diversas dicas
de programação e gestão de projetos. Participe, comente, compartilhe!
Pesquisar... Pesquisar
Lista de Links
Blog Intellectuale
(http://cursosdeprogramacao.com.br/blog)
Curso de C online (http://www.edukee.com
/pt/curso/linguagem-c-para-iniciantes)
Cursos de Programação
(http://www.cursosdeprogramacao.com.br)
9 of 10 13/12/2019 09:38
http://linguagemc.com.br/struct-em-c/
(http://linguagemc.com.br)
© Escola de Programação (http://www.cursosdeprogramacao.com.br) Intellectuale Tecnologia e
Treinamento Ltda. • Todos os direitos reservados • Oibe Assessoria de Comunicação
(http://www.oibe.com.br)
10 of 10 13/12/2019 09:38