Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Conexão Entre Arrays e Ponteiros | Aritmética de Ponteiros
Ponteiros e Referências em C++

bookConexão Entre Arrays e Ponteiros

Deslize para mostrar o menu

Arrays e ponteiros estão intimamente conectados. O nome de um array pode ser tratado como um ponteiro para seu primeiro elemento.

main.cpp

main.cpp

copy
12345678
#include <iostream> int main() { int arr[5] { 12, 21, 27, 10, 11 }; // Using dereference operator (`*`) to access the value std::cout << *(arr); }

Arrays são normalmente formados por organizar elementos em blocos de memória contíguos, onde cada elemento é armazenado em locais de memória consecutivos. Isso possibilita a aplicação de aritmética de ponteiros para acessar qualquer elemento dentro do array.

main.cpp

main.cpp

copy
12345678
#include <iostream> int main() { float arr[5] { 2.7, 9.9, 1.0, 0.3, 2.2 }; std::cout << arr[3] << std::endl; std::cout << *(arr + 3) << std::endl; }

Na verdade, o compilador executa essa operação automaticamente. Ele traduz os colchetes de array para o operador de desreferência com aritmética de ponteiros usando o nome do array. Isso implica que a ordem pode ser alterada, permitindo que o índice seja colocado fora dos colchetes enquanto o nome do array permanece dentro dos colchetes (index[array_name]).

main.cpp

main.cpp

copy
1234567
#include <iostream> int main() { float arr[5] { 2.7, 9.9, 1.0, 0.3, 2.2 }; std::cout << 3[arr] << std::endl; }
Note
Nota

Mantenha a sintaxe convencional para maior clareza; esta forma pode confundir leitores que não estejam familiarizados.

question mark

Qual é a relação entre arrays e ponteiros?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

Seção 2. Capítulo 3
some-alt