Pular para o conteúdo

O que são e como utilizar structs

Tenho a intenção de passar uma informação básica a respeito das estruturas em C, e desde já ressaltar que para um entendimento mais "profundo" do tema é necessário mergulhar em livros de referência sobre C++.

Uma estrutura pode ser definida como um conjunto de variáveis que são referenciadas por um nome. A este conjunto de variáveis dá-se o nome de "membros da estrutura".

A definição de uma estrutura sempre termina com um ponto e vírgula.

No código abaixo apresento um exemplo simples do uso de estruturas. Crio uma estrutura chamada aluno e que tem como membros as variáveis nome e matrícula. Na sequencia defino uma variável cadastro que é do tipo aluno. Por fim, o programa solicita as informações para cadastrar os alunos e depois imprime todos os cadastros realizados.

Espero que posa ser útil.
Marcos marcos@marcos
Hits: 3.578 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Tenho a intenção de passar uma informação básica a respeito das estruturas em C, e desde já ressaltar que para um entendimento mais "profundo" do tema é necessário mergulhar em livros de referência sobre C++.

Uma estrutura pode ser definida como um conjunto de variáveis que são referenciadas por um nome. A este conjunto de variáveis dá-se o nome de "membros da estrutura".

A definição de uma estrutura sempre termina com um ponto e vírgula.

No código abaixo apresento um exemplo simples do uso de estruturas. Crio uma estrutura chamada aluno e que tem como membros as variáveis nome e matrícula. Na sequencia defino uma variável cadastro que é do tipo aluno. Por fim, o programa solicita as informações para cadastrar os alunos e depois imprime todos os cadastros realizados.

Espero que posa ser útil.
Download 5535.main.cpp Enviar nova versão

Esconder código-fonte

#include <stdio.h>
#include <stdlib.h>

struct aluno{
    char nome[31];
    int matricula;
};

int main(){
int qtde;
aluno cadastro[10];

printf("Quantos alunos voce quer informar? ");
scanf("%d",&qtde);

while(qtde>10){
    printf("Quantidade nao permitida, tente novamente...\n\n");
    printf("Quantos alunos: ");
    scanf("%d",&qtde);
}
//capturando os dados
    for(int i=0;i<qtde;i++){
            printf("\nInforme a matricula %d: ",i);
            scanf("%d", &cadastro[i].matricula);

            setbuf(stdin, NULL); //limpar buffer de entrada
            printf("Digite o nome do aluno %d: ",i);
            gets(cadastro[i].nome);
    }

//imprimindo os dados
     for(int i=0;i<qtde;i++){
            printf("\nMatricula %d: ",cadastro[i].matricula);
            printf("\nAluno: %s ",cadastro[i].nome);
            puts(" ");
    }
return 0;
}

Ordenação de números

Faturamento

Utilização de Ponteiros em C (2)

Multiplicação de 2 matrizes

Realizando exponenciação interativa

#1 Comentário enviado por thyagobrasileiro em 27/08/2012 - 16:41h
Legal, nao sou proggramador mas deu para aprender um pouco mais sobre estruturas.
Muito obrigado.
#2 Comentário enviado por mirador_22 em 10/12/2012 - 00:49h
Assim resolvido dá para perceber e agora para um iniciante que não teve base fazer uma estruturas que é complicado.
#3 Comentário enviado por marcos@marcos em 17/12/2012 - 18:02h
Cara mirador_22, lhe aconselho a ir postando suas dúvidas a medida em que fores implementando teus códigos, as pessoas aqui do fórum são bem prestativas para nos auxiliar... imagino que seria a melhor forma e até porque você vai poder ir desenvolvendo seu conhecimento rapidamente em relação a programação em C.

Contribuir com comentário

Entre na sua conta para comentar.