例えば100個のデータがあった場合、これを入れるための変数として、a1,a2,a3,・・・,a100と
変数を設定したのでは大変なことになってしまうことは明らかです。このデータの形式が
同じ場合、メモリー上に100個の連続した領域を確保し、何件ものデータを総括的に扱う
ことができる方法を配列といいます。配列は、変数名と何番目のデータを指すかという
添え字で構成されています。
例えば、1ヶ月のお店の来客数を管理するのに、raikyaku01,raikyaku02,
raikyaku03,・・・raikya31なんてやっていたら大変なことになります。
そこでraikyakuという配列を日にちという添え字を用いて利用するわけです。具体的には
raikyaku(1),raikyaku(2),・・・raikyaku(31)ってな具合です。
配列を利用すると何が便利なのでしょうか? それは添え字に変数が使えることです。
先ほどの1ヶ月の来客数を表示する場合、配列を使わないとraikyaku01,
raikyaku02,raikyaku03,・・・raikya31と表示させたい変数を
すべて列挙しなくてはなりません。配列を使うと、反復構造を使って、添え字の変数を
1ずつ増やしていくだけでいいのです。
ところで、配列の添え字は0から始まるプログラム言語と、
1から始まるプログラム言語があります。。
C言語では0から始まります。これに対してCOBOLでは1から始まります。
C言語では変数を使う前に、領域を確保しなければなりません。配列の場合も何番まで
使うかをあらかじめ宣言しなければなりません。宣言した
以上の値を添え字として用いた場合、他のデータ領域を破壊することになりかねません
。この場合どこにどんな影響があるかわかりません。最悪の場合、
プログラムが暴走する可能性もありまし、OS自体がおかしくなり、リセットする可能性も
あります。この点はしっかりと注意してください。ただし、WindowsやUNIXでは
OS自体がおかしくなることはまずありません。