Inicializar uma matriz em C ++

Como qualquer outra variável em C ++, uma série começa com um valor indeterminado, se você não inicialize-o. A única diferença é que ao contrário de uma variável simples, que contém apenas um valor indeterminado, uma série começa com um monte de valores desconhecidos:

int nScores [100] - // nenhum dos valores em nScores // conhecidos até que você inicializa-la

Você pode inicializar os elementos de uma matriz com um loop da seguinte forma:

int nScores [100] - // declarar a matriz e então ... for (int i = 0- i lt; 100- i ++) // ... inicialize-{nScores [i] = 0-}

Você também pode inicializar uma matriz quando declarar-lo, incluindo os valores iniciais em chaves após a declaração. Para um pequeno conjunto, isso é fácil:

int nCount [5] = {0, 1, 2, 3, 4} -

Aqui o valor de nCount [0] é inicializado para 0, nCount [1] para 1, nCount [2] a 2, e assim por diante. Se houver mais elementos do que números na lista, C ++ almofadas a lista com zeros. Assim, no caso que se segue:

int nCount [5] = {1} -

o primeiro elemento (nCount [0]) É definido como 1. Qualquer outro elemento é inicializado para zero. Você pode usar essa abordagem para inicializar uma grande variedade de zero, bem como:

int nScores [100] = {0} -

Isto não só a matriz mas declara inicializa cada elemento na matriz a zero.

Da mesma forma, você não tem que fornecer um tamanho de matriz, se você tem uma lista de inicializador - C ++ só vai contar o número de elementos na lista e fazer a matriz desse tamanho:

int nCount [] = {1, 2, 3, 4, 5} -

Isto declara nCount para ser 5 elementos grande porque isso é quantos valores existem na lista inicializador.

Matrizes são úteis para a realização de pequenas quantidades de dados a moderada. (Really grandes quantidades de dados requerem uma base de dados de algum tipo.) De longe, o tipo mais comum de matriz é o array de caracteres.

menu