2011-02-15

・int x;のようなものを非配列オブジェクト、int x[5];のようなものを配列オブジェクトといいます。の部分は定数(数字を直接いれる)でなければいけません。
・配列の初期化について。
int x
= {1,2,3,4};
のように、配列の要素数を与えず宣言すると、
初期化数に基づいて、自動的に4だと判断される。

int y[5] = {0};
のように初期化において足りない要素が0で初期化します。
ちなみに上記のような感じだと。int y[5] = {0,0,0,0,0};
のように解釈されます。

int z[5] = {0,1};
ちなみに上記のような感じだと。int y[5] = {0,1,0,0,0};
のように解釈されます。

int z[5] = {1,2,3,4,5,6};
のように、配列の要素数を超えるとエラーになります。また初期化数を代入することもできません。

・代入演算子によって、配列を代入することはできない。

・scanf("%d",va[i] )のように、配列を順番に数字を書き込んで行く事ができる。

・#define NUMBER 5  のように、配列の数値を直接埋め込まずに、定義することを、オブジェクト形式マクロといいます。#defineで指定する名前(NUMBER)は通常の変数名と区別するために、大文字にします。

・マクロの定義は最大値を設定しておくことも可能です。