2017年09月26日
《その50》 ポインタと配列
ポインターと配列
ちょっと理解がこんがらがってきたような気がするので、再確認してみました。
#include <iostream>
using namespace std;
int main()
{
int a[5] = { 10, 20, 30, 40, 50 };
int* p = a;
cout << " p *p\n";
cout << "-----------\n";
for (int i = 0; i < 5; i++) {
cout << p << " ";
cout << *p++ << '\n';
}
cout << "※ cout << *p++; の繰り返しで配列要素を順に表示することができる。\n\n\n";
cout << "p … " << p << '\n';
cout << "a … " << a << '\n';
cout << "p - a … " << p - a << '\n';
cout << "※ (ポインタの差) = (配列要素の添字の差)\n";
cout << " となる仕様になっている。\n\n";
cout << "a + 2 … " << a + 2 << '\n';
cout << "※ (ポインタ + n) = (n個だけ後の配列要素を指すポインタ)\n";
cout << " となる仕様になっている。\n\n";
}
--
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/6741922
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック