ArrayとStringの主な違いは、Arrayが同じデータ型の要素の集合を格納するデータ構造であるのに対して、Stringは文字の集合であることです。
C言語などのプログラミング言語では、配列と文字列をサポートしています。
配列は、同じデータ型に属するデータ要素を格納する固定サイズのデータ構造です。
同じ名前の変数の集まりで、配列のインデックスにアクセスすることができます。
さらに、要素のリストを表します。
一方、文字列は配列と似ていますが、文字だけで構成されています。
つまり、1つのデータ要素を表す文字の並びです。
配列とは
配列は、同じデータ型の要素を格納するのに役立ちます。
配列を宣言するとき、プログラマはその配列が格納できる要素数を指定しなければなりません。
したがって、配列は固定長を持つデータ構造です。
以下のプログラムを参照してください。
上のプログラムでは、numbersが配列になっています。
10個の整数を格納することができる。
また、valueは整数の変数です。
forループの中で、計算された値が配列に代入される。
次のforループでは、数値を繰り返し、コンソールに表示する。
14行目のように、配列の要素に簡単にアクセスすることができます。
配列の開始インデックスは0なので、10個の要素を持つ配列の場合、最後の要素のインデックスは9となります。
また、配列は連続したメモリ割り当てで要素を格納します。
最初のインデックスが最も低いアドレスになり、最後のインデックスが最も高いアドレスになります。
配列のサイズは固定されているので、宣言した以上の要素数を割り当てることはできません。
つまり、配列サイズが10の配列に15個の要素を格納することはできない。
もうひとつの一般的な配列の種類に多次元配列があります。
これは、表のような行と列からなる形式に従って要素を格納します。
文字列とは
文字列とは、文字の集合体です。
末尾はヌル文字で、’Ⓐ’です。
プログラマは、配列と同じように文字列を格納することができます。
次の文は、文字列の宣言と初期化です。
char message[6] = {‘C’, ‘o’, ‘l’, ‘o’, ‘u’, ‘r’, ‘