Arrays (Vetores e Matrizes)
Arrays permitem armazenar múltiplos valores do mesmo tipo em posições contíguas de memória.
Vetores (Unidimensionais)
Um vetor é uma coleção de elementos do mesmo tipo, acessados por índices começando em 0.
Declaração de Vetor
tipo nome[tamanho];
Exemplo de Vetor
#include <stdio.h> int main() { int numeros[5] = {10, 20, 30, 40, 50}; for (int i = 0; i < 5; i++) { printf("Elemento %d: %d\n", i, numeros[i]); } return 0; }
Saída
Elemento 0: 10 Elemento 1: 20 Elemento 2: 30 Elemento 3: 40 Elemento 4: 50
Matrizes (Multidimensionais)
Uma matriz é um array de arrays, geralmente com linhas e colunas.
Declaração de Matriz
tipo nome[linhas][colunas];
Exemplo de Matriz
#include <stdio.h> int main() { int matriz[2][3] = { {1, 2, 3}, {4, 5, 6} }; for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { printf("matriz[%d][%d] = %d\n", i, j, matriz[i][j]); } } return 0; }
Saída
matriz[0][0] = 1 matriz[0][1] = 2 matriz[0][2] = 3 matriz[1][0] = 4 matriz[1][1] = 5 matriz[1][2] = 6
Características importantes
- Tamanho do array é fixo e definido na compilação.
- Índices começam em 0.
- Acessar fora do limite causa comportamento indefinido.
- Strings em C são vetores de caracteres terminados por \0.
Exemplo com Strings
Exemplo
#include <stdio.h> int main() { char nome[20] = "Daniel"; printf("Nome: %s\n", nome); printf("Primeira letra: %c\n", nome[0]); return 0; }
Saída
Nome: Daniel Primeira letra: D