O que são e como utilizar structs
Publicado por Marcos (última atualização em 27/08/2012)
[ Hits: 3.447 ]
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.
#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;
}
Saber se um número é primo (algoritmo super simples)
Imprimir primeiras letras de uma String
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Instalar Dual Boot, Linux+Windows. (5)
Conky, alerta de temperatura alta (16)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









