Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro

Alpha Servers
Resultados 1 a 1 de 1
  1. #1

    Avatar de Sup_Anjo
    Data de Ingresso
    Nov 2011
    Localização
    Barra do Garças
    Idade
    31
    Posts
    71
    Agradecido
    10
    Agradeceu
    4
    Peso da Avaliação
    13

    Padrão [Struct] [Avançado] [Linguagem C]

    Fala Moçada Imp Games, após muito tempo sem postar nada, venho hoje lhes postar um Tutorial a Nível Avançado sobre Structs em Português bem Claro Estruturas.
    Algumas Funções ainda não foram vistas, explicarei todas e para que elas servem.

    Struct são variáveis que agregam várias outras Variáveis,
    os tipos agregados podem ser tipos primitivos ou mesmo outras Structs


    Código:
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    
    struct Cdtro // Declarando a Estrutura
    {
    	char nome[50]; // Variavel dentro da Struct
    
    		struct //Declarando uma Estrutura dentro de Outra
    		{
    			int dia; // Variavel dentro da Struct
    			int mes; // Variavel dentro da Struct
    			int ano; // Variavel dentro da Struct
    
    		}datanasc; // Dando o nome da 2º Struct de " datanasc "
    }; // Aqui não dei o nome da Struct, por que se eu Declarasse ela Seria Variável Global
    
    int main(void)
    { // comando que Inicia bloco ou programa
    	struct Cdtro Cadastro[2]; // Aqui minha Estrutura Recebe um Nome, ou seja será Variável Local
    
    	int i; // Declarando um Contador 
    
    	printf("\n\t\t\tCadastro de Clientes"); //imprimindo instruções
    
    	for(i = 0; i < 2; ++ i)
    	{ // Iniciando o 1º For
    		printf("\n\nInforme Seu nome : "); //imprimindo instruções
    		scanf("%s", &Cadastro[i].nome);
    
    		printf("\nInforme a Data de Nascimento dd/mm/aaaa : "); //imprimindo instruções
    		scanf("%d/%d/%d", &Cadastro[i].datanasc.dia,
    			&Cadastro[i].datanasc.mes,
    			&Cadastro[i].datanasc.ano);
    	} // Fechando o 1º For
    
    	for(i = 0; i < 2; ++ i)
    	{ // Iniciando 2º o For
    		printf("\n%s Nascido em %d/%d/%d", Cadastro[i].nome, //imprimindo instruções
    			Cadastro[i].datanasc.dia,
    			Cadastro[i].datanasc.mes,
    			Cadastro[i].datanasc.ano);
    	} // Fechando 2º o For
    
    	printf("\n"); //Quebra de Linha
    	system("\nPause"); // Comando usado para " Segurar " pausar Compilação
    	return 0; // Minha Função Retornará 0
    } //comando que finaliza bloco ou programa



    Breve Explicação:

    Não Adicionei nome na 1ª Estrutura pois não queria que ela se tornasse Variável Global, pois a mesma quando Executada irá Alocar um espaço na Memória, e só irá parar de usar esse espaço quando o Programa for Finalizado, em termos de Desempenho seria um total desperdício de Memória, já em outros é totalmente Útil.

    Informação
    Créditos pelo Tutorial : Sup_Anjo
    Última edição por João Neto; 05-03-2013 às 11:41 PM.

    Eu sou a chuva que lança as areias do Saara Sobre os automóveis de Roma

 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Notícia| Táticas - Avançado.
    Por Bruno Lucena no fórum League of Legends
    Respostas: 0
    Último Post: 30-01-2013, 07:30 AM
  2. |Tutorial| [Alocação de Memória] [Avançado] [Linguagem C]
    Por Sup_Anjo no fórum C
    Respostas: 0
    Último Post: 02-12-2012, 02:09 PM
  3. |Resolvido| Problema com tamanho da object struct v.97d
    Por Chris7yan no fórum Tópicos resolvidos
    Respostas: 4
    Último Post: 03-04-2012, 03:32 PM
  4. |Tutorial| Potion De Double Exp Avançado
    Por KromeSykes no fórum Tibia | Tutoriais
    Respostas: 0
    Último Post: 14-06-2011, 10:11 AM
  5. |Tutorial| Usando Namespaces no PHP - Avançado
    Por 14biss no fórum Tutoriais
    Respostas: 0
    Último Post: 30-05-2011, 10:33 PM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •