Conexã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
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
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
1234567#include <iostream> int main() { float arr[5] { 2.7, 9.9, 1.0, 0.3, 2.2 }; std::cout << 3[arr] << std::endl; }
Mantenha a sintaxe convencional para maior clareza; esta forma pode confundir leitores que não estejam familiarizados.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo