Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Connessione tra Array e Puntatori | Aritmetica dei Puntatori
Puntatori e Riferimenti in C++

bookConnessione tra Array e Puntatori

Scorri per mostrare il menu

Gli array e i puntatori sono strettamente collegati. Il nome di un array può essere trattato come un puntatore al suo primo 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); }

Gli array sono generalmente costituiti da elementi disposti in blocchi di memoria contigui, dove ogni elemento è memorizzato in posizioni di memoria consecutive. Questo consente l'applicazione dell'aritmetica dei puntatori per accedere a qualsiasi elemento all'interno dell'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; }

In realtà, il compilatore esegue automaticamente questa operazione. Converte le parentesi degli array nell'operatore di dereferenziazione con aritmetica dei puntatori utilizzando il nome dell'array. Questo implica che l'ordine può essere invertito, permettendo di posizionare l'indice all'esterno delle parentesi mentre il nome dell'array rimane all'interno (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

Attenersi alla sintassi convenzionale per maggiore chiarezza; questa forma può confondere i lettori meno esperti.

question mark

Qual è la connessione tra array e puntatori?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 2. Capitolo 3
some-alt