Inicialização de arrays

Inicialização de arrays

Os elementos de um array podem ser inicializados individualmente, tal e qual como se inicializa outro tipo de variáveis. Por exemplo, suponhamos que queríamos ter um array para guardar 5 números inteiros.
    int x[5];
Nesta altura, o conteúdo dos elementos do array ainda está indefinido. Podemos inicializa-lo utilizando instruções de atribuição:
    x[0] = 77;
    x[1] = 3;
    x[2] = 21;
    x[3] = 25;
    x[4] = 9;
mas também podemos inicializar durante a definição do próprio array:
    int x[5] = { 77, 3, 21, 25, 9 };
De facto, as outras variáveis também podem ser inicializadas durante a sua definição.
    int a = 0, b = 1;
é equivalente a:
    int a,b;
    
    a = 0;
    b = 1;
Um array com mais de uma dimensão também podem ser inicializado durante a sua definição. A seguinte tabela:
     1 2 3 4
     0 1 0 5
     0 0 1 0
pode ser declarada e inicializada do seguinte modo:
    int a[3][4];
    
    a[0][0] = 1;  
    a[0][1] = 2;  
    a[0][2] = 3;  
    a[0][3] = 4;  
    a[1][0] = 0;  
    a[1][1] = 1;  
    a[1][2] = 0;  
    a[1][3] = 5;  
    a[2][0] = 0;  
    a[2][1] = 0;  
    a[2][2] = 1;  
    a[2][3] = 0;
mas também pode ser declarada e inicializada assim:
    int a[3][4] = { 
                    {1, 2, 3, 4},
                    {0, 1, 0, 5},
                    {0, 0, 1, 0} 
                  };

Comentários