Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Connexion Entre Tableaux et Pointeurs | Arithmétique des Pointeurs
Pointeurs et Références en C++

bookConnexion Entre Tableaux et Pointeurs

Glissez pour afficher le menu

Les tableaux et les pointeurs sont étroitement liés. Le nom d’un tableau peut être considéré comme un pointeur vers son premier élément.

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); }

Les tableaux sont généralement constitués par l’agencement d’éléments dans des blocs de mémoire contigus, chaque élément étant stocké dans des emplacements mémoire consécutifs. Cela permet l’application de l’arithmétique des pointeurs pour accéder à n’importe quel élément du tableau.

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; }

En réalité, le compilateur effectue automatiquement cette opération. Il traduit les crochets de tableau en opérateur de déréférencement avec arithmétique de pointeur appliqué au nom du tableau. Cela implique que l'ordre peut être modifié, permettant de placer l'indice à l'extérieur des crochets tandis que le nom du tableau reste à l'intérieur (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
Remarque

Respecter la syntaxe conventionnelle pour plus de clarté, cette forme peut prêter à confusion pour les lecteurs non familiers.

question mark

Quel est le lien entre les tableaux et les pointeurs ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 2. Chapitre 3
some-alt