配列とポインタの関係
メニューを表示するにはスワイプしてください
配列とポインタは密接に関連しています。配列名はその最初の要素へのポインタとして扱うことができます。
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); }
配列は通常、要素を連続したメモリブロックに配置することで構成されます。各要素は連続したメモリ領域に格納されており、これによりポインタ演算を利用して配列内の任意の要素にアクセスできます。
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; }
実際には、コンパイラがこの操作を自動的に行います。配列のブラケットは、配列名を用いたポインタ算術によるデリファレンス演算子に変換されます。これは、順序を変更できることを意味し、インデックスをブラケットの外側、配列名を内側に配置することが可能です(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; }
注意
明確さのために従来の構文を使用。慣れていない読者にはこの形式が混乱を招く可能性あり。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 3
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 2. 章 3