int型の配列hairetuの配列変数hairetu[0],hairetu[1],‥のアドレスは&hairetu[0],&hairetu[1]‥をもちいてcout出力表示することができます

ソーラー「ちょおっとまった~


#include <iostream>


using namespace std;


int main() {


char hairetu[5];


hairetu[0] = 'n';

hairetu[1] = 'e';

hairetu[2] = 'k';

hairetu[3] = 'o';

hairetu[4] = '\0';


cout << hairetu << "\n";

cout << hairetu + 1 << "\n";

cout << hairetu + 2 << "\n";

cout << hairetu + 3 << "\n";

cout << hairetu + 4 << "\n";


cout << &hairetu[0] << "\n";

cout << &hairetu[1] << "\n";

cout << &hairetu[2] << "\n";

cout << &hairetu[3] << "\n";

cout << &hairetu[4] << "\n";


return 0;


}


ビルド実行結果

neko

eko

k

o

(空白)

neko

eko

k

o

(空白)


ソーラー「


アドレス

&hairetu[0]

&hairetu[1]

&hairetu[2]

&hairetu[3]

&hairetu[4]


を求めるために

命令文

cout << &hairetu[0] << "\n";

cout << &hairetu[1] << "\n";

cout << &hairetu[2] << "\n";

cout << &hairetu[3] << "\n";

cout << &hairetu[4] << "\n";


を実行したら


neko

eko

k

o

(空白)

が表示されるのか・・・


じゃあ


int hairetu[5];


によって作製された


int型のhaireruの配列変数


hairetu[0]

hairetu[1]

hairetu[2]

hairetu[3]

hairetu[4]


のアドレスを


cout << &hairetu[0] << "\n";

cout << &hairetu[1] << "\n";

cout << &hairetu[2] << "\n";

cout << &hairetu[3] << "\n";

cout << &hairetu[4] << "\n";


を用いてもとめられるか確かめてみよう。」


てんC「そうしましょう。 ソーラーさん」


#include <iostream>


using namespace std;


int main() {


int hairetu[5];


hairetu[0] =1;

hairetu[1] =2;

hairetu[2] =3;

hairetu[3] =4;

hairetu[4] =5;


cout << hairetu << "\n";

cout << hairetu + 1 << "\n";

cout << hairetu + 2 << "\n";

cout << hairetu + 3 << "\n";

cout << hairetu + 4 << "\n";

cout << &hairetu[0] << "\n";

cout << &hairetu[1] << "\n";

cout << &hairetu[2] << "\n";

cout << &hairetu[3] << "\n";

cout << &hairetu[4] << "\n";


return 0;


}


ビルド実行結果


00DEFE44

00DEFE48

00DEFE4C

00DEFE50

00DEFE54

00DEFE44

00DEFE48

00DEFE4C

00DEFE50

00DEFE54



てんC「ソーラーさん


int型の配列hairetuの配列変数


hairetu[0]

hairetu[1]

hairetu[2]

hairetu[3]

hairetu[4]


のアドレスが


&hairetu[0]

&hairetu[1]

&hairetu[2]

&hairetu[3]

&hairetu[4]


を用いて


cout << &hairetu[0] << "\n";

cout << &hairetu[1] << "\n";

cout << &hairetu[2] << "\n";

cout << &hairetu[3] << "\n";

cout << &hairetu[4] << "\n";


を実行して求めることができていますね。」


ソーラー「思わぬ収穫だったね


char型の配列hairetuの配列変数


hairetu[0]

hairetu[1]

hairetu[2]

hairetu[3]

hairetu[4]


のアドレスを


&hairetu[0]

&hairetu[1]

&hairetu[2]

&hairetu[3]

&hairetu[4]


を用いて


cout << &hairetu[0] << "\n";

cout << &hairetu[1] << "\n";

cout << &hairetu[2] << "\n";

cout << &hairetu[3] << "\n";

cout << &hairetu[4] << "\n";


を実行した場合は


文字列データがcout出力表示され


int型の配列hairetuの配列変数


hairetu[0]

hairetu[1]

hairetu[2]

hairetu[3]

hairetu[4]


のアドレスを


&hairetu[0]

&hairetu[1]

&hairetu[2]

&hairetu[3]

&hairetu[4]


を用いて


cout << &hairetu[0] << "\n";

cout << &hairetu[1] << "\n";

cout << &hairetu[2] << "\n";

cout << &hairetu[3] << "\n";

cout << &hairetu[4] << "\n";


を実行した場合は


hairetu[0]

hairetu[1]

hairetu[2]

hairetu[3]

hairetu[4]


のアドレスがcout出力表示されるんだね。」


  • Twitterで共有
  • Facebookで共有
  • はてなブックマークでブックマーク

作者を応援しよう!

ハートをクリックで、簡単に応援の気持ちを伝えられます。(ログインが必要です)

応援したユーザー

応援すると応援コメントも書けます

新規登録で充実の読書を

マイページ
読書の状況から作品を自動で分類して簡単に管理できる
小説の未読話数がひと目でわかり前回の続きから読める
フォローしたユーザーの活動を追える
通知
小説の更新や作者の新作の情報を受け取れる
閲覧履歴
以前読んだ小説が一覧で見つけやすい
新規ユーザー登録無料

アカウントをお持ちの方はログイン

カクヨムで可能な読書体験をくわしく知る