Ir ao conteúdo

Como inicializar uma matriz com n posições com 0


zépoa57

Posts recomendados

Postado

considerando a seguinte estrutura

struct prefeito_dados
{
char nome[300];
char partido[300];
char cargo[300];
int num;
int votos_prefeito[300];
};

como faço para votos_prefeito[300] se iniciar em 0 nestas 300 posições dentro da struct ?

obrigado.

Postado

Bom, não sou especialista em struct mas.. um laço desta forma..


for(i=0; i<300; i++)
prefeito_dados.votos_prefeito[i]=0;

acho que é o que você precisa... :)

Postado

typedef struct 
{
char nome[300];
char partido[300];
char cargo[300];
int num;
int votos_prefeito[300];
} prefeito_dados;

void init_prefeito_dados(prefeito_dados *p) {
for (int i = 0; i < 300; i++)
{
p->nome[i] = 0;
p->partido[i] = 0;
p->cargo[i] = 0;
p->votos_prefeito[i] = 0;
}
}

int main()
{
prefeito_dados p;
init_prefeito_dados(&p);

getchar();
return 0;
}

Eu faria assim.

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...