多次元配列の初期化
Posted: 2010年5月15日(土) 23:20
初めまして。
VC6.0で以下のコードを実行したところ、添付ファイルのような結果になりました。
VC6.0で以下のコードを実行したところ、添付ファイルのような結果になりました。
12fe00[1] 12fe04[2] 12fe08[3] 12fe0c[4] 12fe10[5] …というような結果を期待していたのですが、どこがいけなかったのでしょうか?
#include <stdio.h> int main() { int tbl[/url][4][2] = { // tbl[成長タイプ][年齢][性別] {1, 2}, {3, 4}, {5, 6}, {7, 8}, {9, 10}, {11, 12}, {13, 14}, {15, 16}, {17, 18}, {19, 20}, {21, 22}, {23, 24} }; int grow, age, sex; for (grow = 0; grow < 3; grow++) { for (age = 0; age < 4; age++) { for (sex = 0; sex < 2; sex++) { printf("%x[%d]\t", &tbl[grow][age][sex], tbl[grow][age][sex]); } } } return 0; }