Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Arrays Bidimensionais | Dados
Fundamentos de C

book
Arrays Bidimensionais

Arrays bidimensionais são um pouco como tabelas — pense neles como arrays dentro de arrays, com linhas e colunas.

Declarar um array bidimensional requer um conjunto extra de colchetes:

c
int array[ROWS][COLUMNS];

Imagine uma tabela onde:

  • A linha a[0]... representa o primeiro conjunto de dados ou o primeiro array;

  • A linha a[1]... é o segundo conjunto;

  • A linha a[2]... é o terceiro.

Quando um array está aninhado dentro de outro array, é chamado de "array aninhado."

Acessar os elementos dentro desses arrays aninhados requer o uso de índices junto com um conjunto adicional de colchetes:

main.c

main.c

copy
#include <stdio.h>

int main()
{
// dimensional array declaration
int array[3][4] = {
{1, 11, 111, 1111}, // index 0
{2, 22, 222, 2222}, // index 1
{3, 33, 333, 3333} // index 2
};

printf("%d", array[1][0]); // print the first element of the second nested array

return 0;
}
123456789101112131415
#include <stdio.h> int main() { // dimensional array declaration int array[3][4] = { {1, 11, 111, 1111}, // index 0 {2, 22, 222, 2222}, // index 1 {3, 33, 333, 3333} // index 2 }; printf("%d", array[1][0]); // print the first element of the second nested array return 0; }

Nota

Por que precisamos especificar o tipo de dado e tamanho de um array? Isso ajuda o compilador a entender quanta memória deve ser reservada para seus dados. Lembre-se: todos os elementos dentro de um array devem ser do mesmo tipo!

Para realmente aproveitar o poder dos arrays, as próximas lições introduzirão loops. Loops nos permitem automatizar tarefas com arrays, como exibir cada elemento em sucessão (ou com base em um certo padrão) ou inserir texto em arrays. Agora, você pode se perguntar, por que precisaríamos de texto em arrays? Fique ligado para a próxima lição para descobrir!

question mark

Qual é a saída deste código?

#include <stdio.h>

int main()
{
int array[3][4] = {
{1, 11, 111, 1111},
{2, 22, 222, 2222},
{3, 33, 333, 3333}
};

printf("%d", array[2][1]);
return 0;
}

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

We use cookies to make your experience better!
some-alt