Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 11336

Erro por nao inicializar uma estrutura

$
0
0
void MesMaisNascimetos(bd *bdv) { bdmes BD; BD.vmeses = (numpessoas *)malloc(MAXPESSOAS * sizeof(numpessoas)); int Mes[12]; Mes[0] = 1; Mes[1] = 2; Mes[2] = 3; Mes[3] = 4; Mes[4] = 5; Mes[5] = 6; Mes[6] = 7; Mes[7] = 8; Mes[8] = 9; Mes[9] = 10; Mes[10] = 11; Mes[11] = 12; int i, j; char mes[2]; char m1, m2; int m; for (i = 0; i < bdv->npessoas; i++) { m1 = bdv->vp[i].datanasc[3]; m2 = bdv->vp[i].datanasc[4]; mes[0] = m1; mes[1] = m2; m = atoi(mes); printf("\n%d\n", m); for (j = 0; j < BD.nmeses; j++) { if (m == Mes[j]) BD.vmeses[j].numpessoas += 1; } } int maiormes; int maior = BD.vmeses[i].numpessoas; for (i = 1; i < BD.nmeses; i++) { if (BD.vmeses[i].numpessoas > maior) { maior = BD.vmeses[i].numpessoas; maiormes = i; } } printf("\nO mes com mais nascimentos foi o mes %d\n", maiormes); } #include "struct_cidadao.h" typedef struct { pessoa *vp; int npessoas; }bd; #define MAX_NOME 200 typedef struct { int codigo; char nome[MAX_NOME]; char localidade[MAX_NOME]; char datanasc[11]; int idade; }pessoa; typedef struct { int Npessoas; }NPessoas; typedef struct { int numpessoas; }numpessoas; typedef struct { numpessoas *vmeses; int nmeses; }bdmes; int nmeses = 12; Não sei o que fiz de mal, mas não consigo executar essa função, aparece este erro. Alguem me consegue ajudar ? Desde já obrigado. Cumps jorge618

Viewing all articles
Browse latest Browse all 11336

Trending Articles