Você está na página 1de 3

Tel.

(11) 4063-8389
(11) 3477-5176
treinamento@intellectuale.com.br

pesquis ar... Buscar

STRUCT EM C

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;

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 scanf("%f", &aluno.nota_prova1);
37
38 printf("Informe a 2a. nota ..: ");
39 scanf("%f", &aluno.nota_prova2);
40
41 printf("\n\n --------- Lendo os dados da struct ---------\n\n");
42 printf("Nome ...........: %s", aluno.nome);
43 printf("Disciplina .....: %s", aluno.disciplina);
44 printf("Nota da Prova 1 ...: %.2f\n" , aluno.nota_prova1);
45 printf("Nota da Prova 2 ...: %.2f\n" , aluno.nota_prova2);
46
47 getch();
48 return(0);
49 }

Tela de execução

Tela de execução utilizando struct

Até a próxima!

Outros posts relacionados com o assunto:

Ambientes Integrados de Desenvolvimento em Linguagem C


Operadores Relacionais em C
Ponteiros em C

Uma resposta a Struct em C

Marcos Pereira da Silva disse:


16 de julho de 2013 às 6:28

Agora eu aprendi. Esse site é sensacional.

Responder

© Escola de Programação Intellectuale Tecnologia e Treinamento Ltda. • Todos os direitos reservados • Oibê Internet Marketing