Declarar Arrays Bidimensionais
Nesta etapa, você aprenderá como declarar arrays bidimensionais em C, que são essencialmente arrays de arrays que permitem armazenar dados em uma estrutura semelhante a uma grade com linhas e colunas.
Vamos começar criando um novo arquivo C para demonstrar a declaração de um array bidimensional:
touch ~/project/two_dimensional_arrays.c
Agora, vamos escrever nossa primeira declaração de array bidimensional:
#include <stdio.h>
int main() {
// Declare a 3x4 integer two-dimensional array
int grades[3][4];
return 0;
}
Neste exemplo, grades é um array bidimensional com 3 linhas e 4 colunas. Isso significa que ele pode armazenar um total de 12 valores inteiros (3 × 4 = 12).
Vamos explorar diferentes maneiras de declarar arrays bidimensionais, adicionando o seguinte código ao arquivo:
// Method 1: Declaration with initialization
int matrix[2][3] = {
{1, 2, 3}, // First row
{4, 5, 6} // Second row
};
// Method 2: Partial initialization
int scores[3][3] = {
{10, 20, 30},
{40, 50} // Remaining elements will be zero
};
// Method 3: Flattened initialization
int simple_matrix[2][3] = {1, 2, 3, 4, 5, 6};
Compile e execute o programa para verificar:
gcc two_dimensional_arrays.c -o two_dimensional_arrays
./two_dimensional_arrays
A saída de exemplo será uma execução de programa vazia, pois não adicionamos nenhuma instrução de impressão.
Pontos-chave sobre a declaração de arrays bidimensionais:
- O primeiro colchete representa as linhas
- O segundo colchete representa as colunas
- Você pode inicializar parcial ou totalmente
- Elementos não inicializados são automaticamente definidos como zero
- Total de elementos = linhas × colunas