Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 配列とポインタの関係 | ポインタ算術
C++ポインタと参照

book配列とポインタの関係

メニューを表示するにはスワイプしてください

配列とポインタは密接に関連しています。配列名はその最初の要素へのポインタとして扱うことができます

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

配列は通常、要素を連続したメモリブロックに配置することで構成されます。各要素は連続したメモリ領域に格納されており、これによりポインタ演算を利用して配列内の任意の要素にアクセスできます。

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

実際には、コンパイラがこの操作を自動的に行います。配列のブラケットは、配列名を用いたポインタ算術によるデリファレンス演算子に変換されます。これは、順序を変更できることを意味し、インデックスをブラケットの外側、配列名を内側に配置することが可能です(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
注意

明確さのために従来の構文を使用。慣れていない読者にはこの形式が混乱を招く可能性あり。

question mark

配列とポインタの関係は何ですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  3

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  3
some-alt