Criação de Array com valores

1. Criação de Array com valores

André
arsaraiva

(usa Ubuntu)

Enviado em 25/05/2020 - 14:46h

Prezados,

estou tentando criar um array que já contenha um determinado valor para todas as posições.
z = 0;
j = 0;
//int menor[pattern2->v * pattern->k];
int menor[mmc] = {0}; // este array deveria iniciar com mmc posições, TODAS contendo o valor int 0
while (z < mmc/2) {
printf("z -> %d\n",z);
for (i=0; i < pattern->k; i++){
menor[(pattern->onSlots[i] + z*pattern->v) % mmc] = 1; // esta função substitui em alguns indices o 0 por int 1
printf("menor %d-> %d\n",j, menor[j]);
j++;
};
z++;
}

na criação do array (acho que estou fazendo errado) informa 3 erros ao compilar:

bd2_r.c:65:2: error: variable-sized object may not be initialized
int menor[mmc] = {0};
^~~
bd2_r.c:65:20: warning: excess elements in array initializer
int menor[mmc] = {0};
^
bd2_r.c:65:20: note: (near initialization for ‘menor’)

Como este é meu primeiro programa em C++ e estou aprendendo, será que alguém poderia me esclarecer como eu posso criar este array com todos os valores em 0?

Desde já agradeço.