Вы находитесь на странице: 1из 10

http://linguagemc.com.

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)

Nossa Escola (http://www.cursosdeprogramacao.com.br/turmas)

Curso Presencial (http://www.cursosdeprogramacao.com.br)

Struct em C
Curtir 69 Compartilhar Tweetar Compartilhar

Por: Eduardo Casavella

Uma struct é uma variável especial que contém diversas outras variáveis normalmente de tipos
diferentes.

As variáveis internas contidas pela struct são denominadas membros da struct.

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>;

Exemplo de declaração de uma struct

struct ficha_de_aluno
{
char nome[50];
char disciplina[30];
float nota_prova1;
float nota_prova2;
};

struct ficha_de_aluno aluno;

Neste exemplo criamos a struct ficha_de_aluno.

Depois de criar a struct precisamos criar a variável que vai utiliza-la.

Para tanto criamos a variável aluno, que será do tipo ficha_de_aluno.

struct ficha_de_aluno aluno;

1 of 10 13/12/2019 09:38
http://linguagemc.com.br/struct-em-c/

Struct - Linguagem C

Agora vejamos um programa que utiliza uma struct.

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/

46. printf("Nota da Prova 2 ...: %.2f\n" , aluno.nota_prova2);


47.
48. getch();
49. return(0);
50. }

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.

Structs aninhadas e vetor de struct em C

Até a próxima!

Curtir 69 Compartilhar Tweetar Compartilhar

3 of 10 13/12/2019 09:38
http://linguagemc.com.br/struct-em-c/

16 respostas a Struct em C

Marcos 16 de julho de 2013 às


will 5 de setembro de 2013
6:28 às 19:02
Pereira da Silva (http://linguagemc.com.br disse: (http://linguagemc.com.br
Agora
disse: eu aprendi. Esse site é sensacional.
/struct-em- Realmente sensacional o site.
/struct-em-
c/#comment-141) c/#comment-160)
Responder Responder

Amarildo dos Reis Almeida disse: 16 de março de 2014 às 3:00 (http://linguagemc.com.br


/struct-em-c/#comment-191)

…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.

Fica na Paz, na Luz!!

Responder

Wilson Moreira disse: 1 de maio de 2014 às 17:51


(http://linguagemc.com.br/struct-em-
c/#comment-395)
Cara, vocês são o “Me Salva!” da programação! Parabéns pela didática!

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/

cassio 9 de abril de 2015 às


3:35
disse: (http://linguagemc.com.br
Vlw…. aprendi rapido com vcs
/struct-em-
c/#comment-1864)
Responder

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

Vitor disse: 1 de setembro de 2015


às 14:02
(http://linguagemc.com.br
Muito bom, bem esclarecedor./struct-em-
Obrigado
c/#comment-1935)
Responder

Daniel Rodrigues disse: 16 de novembro de 2015 às 12:12


(http://linguagemc.com.br/struct-em-c/#comment-1975)

Cara, vocês são extremamente didáticos! Muito show de bola! Melhor que aula presencial!
PARABÉNS

Responder

calegue disse: 11 de maio de 2016 às


Carlos
25 de outubro de 2018
21:36 às 7:54
(http://linguagemc.com.br Alexandre(http://linguagemc.com.br
gente valeu pela dica …voces sao /struct-em-
os caras!!! Gostei
disse: /struct-em-
c/#comment-2065) c/#comment-2346)
Responder Responder

Rodrigo disse: 2 de julho de 2019 às


Ana
16 de outubro de 2019
22:19 às 20:28
(http://linguagemc.com.br Mayra
(http://linguagemc.com.br
Explicação didática e sem mistério./struct-em-
Parabéns! gostei, muito bom!
disse: /struct-em-
c/#comment-2501) c/#comment-2549)
Responder Responder

Deixe uma resposta


O seu endereço de e-mail não será publicado.

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 Pro…


3.121 curtidas

Curtir Página Compartilhar

Seja o primeiro de seus amigos a curtir isso.

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/)

Av. Paulista, 2.202 – Cj. 31, São


dezembro 2019
Paulo , SP , 04304-010 Brasil
S T Q QS S D
1
2 3 4 5 6 7 8
Tel. (11) 3477-5176
9 10 11 12131415 3508-1923
16 17 18 19202122
23 24 25 26272829
30 31 Siga-nos!
« maio (http://linguagemc.com.br
/2019/05/)

(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

Вам также может понравиться