Etapa 7: Arrays (Vetores e Matrizes)

Em C, arrays são estruturas que permitem armazenar vários valores de um mesmo tipo em posições contíguas de memória.

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

  1. Tamanho do array é fixo e definido na compilação.
  2. Índices começam em 0.
  3. Acessar fora do limite causa comportamento indefinido.
  4. 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