2011/11/25

配列

1次元配列
int a[];  //  参照変数。領域はまだない。

a = new int[10]; // new演算子を使って10個領域を割り当てる。

まとめて書くと

int a[] = new int[10];

a[1] = 2;  // 配列の2番目に2を代入

a.length で配列の要素数を取得


初期化(new演算子を使わない書き方)と参照

int a[] = { 1,2,3,4 };

int b[];

b = a; // 配列そのものが物理的にコピーされるわけではない。

a[2] = 5; とすると
b[2] は5となる。

------------------------------------------------------------------------------
多次元配列
double da[][];  // 2次元配列の宣言

da = new double[2][3]; //  領域割り当て

まとめて書くと

double da[][] = new double[2][3];

da.length は1次元の要素数を取得 3つ *1

da[1].length はda[1]の配列の要素数を取得 4つ *2


da     [0]  [0][1][2][3]
        [1]  [0][1][2][3] ←これ*2
        [2]  [0][1][2][3]
        ↑
         これ*1

int array[][] = {
  { 1,2,3 },
  { 4,5,6 },
  { 7,8,9 }
};




0 件のコメント:

コメントを投稿