Estrutura (struct) em C

Publicado por Drausio Henrique Chiarotti 15/08/2006

[ Hits: 10.880 ]

Homepage: http://lattes.cnpq.br/0543258204520217

Download estruturas.c




Uma estrutura é uma coleção de variáveis.

Por exemplo, você pode declarar uma estrutura do tipo Nome a qual contém os itens Primeiro Nome, Nome do Meio e Sobrenome.

No código anexo foram declaradas duas estruturas. A primeira estrutura, NomeCompleto, contém as variáveis que compõem um nome e a segunda estrutura, Pessoa, contém a primeira estrutura e a variável idade.

  



Esconder código-fonte

#include <stdio.h>

int main()
{

struct NomeCompleto {
char Primeiro[15];
char Meio[15];
char Sobrenome[15];
};

struct Pessoa {
struct NomeCompleto Nome;
int idade;
};

struct Pessoa Drausio;

printf("Digite seu primeiro nome: ");
scanf("%s", &Drausio.Nome.Primeiro);
printf("Digite seu nome do meio: ");
scanf("%s", &Drausio.Nome.Meio);
printf("Digite seu sobrenome: ");
scanf("%s", &Drausio.Nome.Sobrenome);
printf("Digite sua idade: ");
scanf("%d", &Drausio.idade);

printf("Nome completo: %s %s %s\nIdade: %d anos\n", Drausio.Nome.Primeiro, Drausio.Nome.Meio, Drausio.Nome.Sobrenome, Drausio.idade);

}

Scripts recomendados

Parte 3 - Sessão de estudo sobre VETORES

Strcat

Função de hash simples em C

Tabuada

Controlando o teclado enquanto mensagens são exibidas no console


  

Comentários
[1] Comentário enviado por alexlucena em 13/12/2006 - 00:14h

legal =]

[2] Comentário enviado por da20web em 10/06/2010 - 11:50h

Olá Drausio,

Tentei incrementar apenas para estudo seu código inserindo valores antes, com a linha:

struct Pessoa Drausio = {{{"Nome","Nome_do_Meio","Sobrenome"},20},{{"Nome2","Nome_do_Meio2","Sobrenome2"},25}};

Retirei os printf's e scanf's e fiz um for como o abaixo:

for(i=0;i<2;i++){
printf("Nome completo: %s %s %s\nIdade: %d anos\n", Drausio[i].Nome.Primeiro, Drausio[i].Nome.Meio, Drausio[i].Nome.Sobrenome, Drausio[i].idade);
}

Sabe me dizer o que pode estar errado? Um abraço!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts