配列の参照

[戻る]
らもんじん 2005/04/15(金) 11:41:17
値の参照は
int a;
int &b = a;
で出来ますが、
配列の参照はどうやるのですか?
int a[10];
int &b[10] = a; // 出来ない
int &b = a;   // 出来ない

Blue 2005/04/15(金) 12:03:36
int a[ 10 ];
と宣言されている a に対して
a == &a[ 0 ]であるというのはわかっていますでしょうか?

YuO [E-Mail] 2005/04/15(金) 12:30:01
int &b[10]
は,int型への参照の10個からなる配列,になります。
これは,標準の8.3.2の第4パラグラフにより,「できない」ということになっています。

配列への参照は,
int (&b)[10]
のように記述します。
int (&b)[10] = a;
と書けば,配列への参照の初期化が可能です。

らもんじん 2005/04/15(金) 12:49:32
[[解決]]
ありがとうございました。
出来ました。
こんな書き方があったんですね。

古いスレッドには追加発言できません。