Ir ao conteúdo

Struct em C


tinhos

Posts recomendados

Postado

E ae pessoal beleza!!!!!!!!

Estou com a seguinte dúvida, como faço para inicializar com o valor zero variáveis inteiras em uma struct em linguagem C. Declarei 3 variaveis do tipo inteiro em uma struct, só que ao incrementar essas variaveis o valor que é mostrado na tela é um valor muito loco, não sei como faço para zerar essas variaveis em uma struct, desde já agradeço a ajuda de todos valeu. O trecho do codigo é o seguinte:

typedef struct{

char nome_pais[10];

int ouro,prata,bronze;

}dados;

Postado

Estes valores loucos são chamados lixo, em base, quando uma variável é declarada apenas parte da memória é alocada, mas nenhum valor com ela. Ao realizar qualquer operação com ela sem que antes seja declarado um valor ou estado inicial, qualquer valor aleatório é gerado.

Para inicializar basta proceder de alguma das duas formas:

1) Declara e atribui: No mesmo tempo que a variável é declarada, você atribui um valor a ela normalmente.

int numero = 0;

2) Declara, depois atribui: Declara ela vazia e antes de utilizar, atribui um valor.

int numero;

numero = 0;

Simples assim...

Postado

Só revendo seu post, acredito que se referia a Struct, não é? Neste caso, pode declarar primeiro e depois inicializar. Assim fica mais ou menos deste jeito (corrigindo alguns erros basícos ai):


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

typedef struct{
char *nome;
int ouro, prata, bronze;
}dados;

int main(){
dados exemplo;

exemplo.nome = "Brasil";
exemplo.ouro=0;
printf("%s - %d\n",exemplo.nome, exemplo.ouro);
system("pause");
return 0;
};

Postado

Fico feliz em poder ajudar, precisando estamos ai...

Só para esclarecer, parece que o metodo de inicializar variáveis enquanto se declara só funciona no C++, estou a pesquisar sobre isto mais a fundo. Se algum especialista em C tiver por ai (eu sou em C++, começei direto aqui), poderia esclarecer isto para nós.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!