配列のポインタ宣言
スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般
配列とポインタ・アドレスのインクリメントを確認で、「array + 1」で配列のメモリアドレスをインクリメントできることを確認しました。
スポンサーリンク
C++では、ポインタと配列を同じように扱うことができます。
array_ptr = &array[0];
というコードは・・・
array_ptr = array;
と書いても、同じ意味となります。
#include <iostream>
const int SIZE = 10; // 配列中の文字数
int array[SIZE] = {1, 2, 3, 4, 5, 6}; // 出力する配列
int *array_ptr;
int main() {
array_ptr = array; // 配列のポインタ
while((*array_ptr) != 4) {
std::cout << array_ptr << " : " << *array_ptr << "\n";
array_ptr++;
}
std::cout << "\n";
std::cout << "4はインデックス「" << (array_ptr - array) << "」の要素です" << "\n";
return 0;
}
実行結果。
00412004 : 1 00412008 : 2 0041200C : 3 4はインデックス「3」の要素です
スポンサーリンク
>> 次の記事 : 構造体とポインタ
<< 前の記事 : 配列とポインタ・アドレスのインクリメントを確認
- - 関連記事 -
- ツリー
- 二重リンクリスト
- リンクリストの指定した箇所に要素を追加
- リンクリスト
- delete演算子
- new演算子でオブジェクト生成
- new演算子・動的メモリの割り当て
- 構造体とポインタ
- 配列とポインタ・アドレスのインクリメントを確認
- 定数ポインタ
- ポインタとは
スポンサーリンク