Ponteiros
Ponteiros armazenam o endereço de memória de variáveis, permitindo acessar e modificar valores diretamente.
Declaração de Ponteiros
Um ponteiro é declarado usando o símbolo * antes do nome da variável.
Exemplo
int *p; // ponteiro para inteiro int x = 10; p = &x; // o ponteiro armazena o endereço de x
Acessando valores através de ponteiros
Usa-se o operador * para acessar ou alterar o valor apontado pelo ponteiro.
Exemplo
#include <stdio.h> int main() { int x = 10; int *p = &x; printf("Valor de x: %d\\n", *p); *p = 20; printf("Novo valor de x: %d\\n", x); return 0; }
Saída
Valor de x: 10 Novo valor de x: 20
Ponteiros e Arrays
Ponteiros podem ser usados para percorrer arrays, pois o nome do array é um ponteiro para o primeiro elemento.
Exemplo
#include <stdio.h> int main() { int numeros[3] = {1, 2, 3}; int *p = numeros; for (int i = 0; i < 3; i++) { printf("Elemento %d: %d\\n", i, *(p + i)); } return 0; }
Saída
Elemento 0: 1 Elemento 1: 2 Elemento 2: 3
Resumo
- Ponteiros armazenam endereços de memória.
- Permitem acessar e alterar valores diretamente.
- São úteis para trabalhar com arrays, funções e estruturas dinâmicas.
- Declarar corretamente o tipo de ponteiro é essencial.