Arrays
配列は同じタイプの変数のコレクションである。 個々のアレイ・エレメントは整数の索引によって識別される。 cに索引はゼロで常に始まり、中の角カッコを書かれる。
私達は既にこれのように宣言される単一の寸法を測られた配列に会ってしまった
int results[20];
配列はように宣言されるかもしれなければより多くの次元を有することができる
int results_2d[20][5];
int results_3d[20][5][3];
各索引に角カッコの自身のセットがある。 配列は通常主関数で、持っている含まれている次元の細部を宣言される。 配列の代わりにポインターと呼ばれる別のタイプを使用することは可能である。 これは次元がすぐに固定されない、スペースは要求されるように割振ることができることを意味する。 これはある特定の専門にされたプログラムにだけ要求される高度の技術である。
例として、単一の寸法を測られた配列のすべての整数を集計する簡単な機能はここにある。
int add_array(int array[], int size)
{
int i;
int total = 0;
for(i = 0; i < size; i++)
total += array[i];
return(total);
}
プログラムある特定の次の意志はひもを、アクセスするそれのあるデータに、印刷するそれを作る。 それにポインターを使用して再度アクセスし、次にひもを印刷しなさい。 それは「印刷するべきであるこんにちは!」 そして異なったラインの「012345678」。 私達をプログラムのコーディングを見ることを許可しなさい:
#include <stdio.h>
#define STR_LENGTH 10
void main()
{
char Str[STR_LENGTH];
char* pStr;
int i;
Str[0] = 'H';
Str[1] = 'i';
Str[2] = '!';
Str[3] = '\0'; // 特別な端のひもの特性の0
printf("The string in Str is : %s\n", Str);
pStr = &Str[0];
for (i = 0; i < STR_LENGTH; i++)
{
*pStr = '0'+i;
pStr++;
}
Str[STR_LENGTH-1] = '\0';
printf("The string in Str is : %s\n", Str);
}
[] (正方形の支柱)配列を宣言するのに使用されている。 プログラム木炭Str [STR_LENGTH]のライン; 10の特性の配列を宣言する。 これらはすべて同じところに記憶で組立てられる10の個々の特性である。 それらはa [n]と共に私達の変数名Strによってnが要素数であるところすべてアクセスすることができる。
それはcが10の配列を宣言するとき、あなたがアクセスできる要素0から9番号が付いている配列述べていた場合常に心に留めておかれるべきである。 最初の要素にアクセスすることは0th要素のアクセスに対応する。 そう配列の場合には0から配列のサイズに- 1常に数えなさい。
私達が手紙を「こんにちは!」置いたという次の通知 配列に、しかし一方では私達はでこれがであるもの「\ 0」おそらく疑問に思っている入る。 「\ 0」 0を意味し、ひもの端を表す。 すべての文字ストリングはこの特殊文字の」 \ 0で'終わる必要がある。 それらがし、それから誰かがひものprintfを呼べば、printfはあなたのひもの記憶場所で「に\ 0」出会い、こうしてあなたのひもの端に廃物の束で終ることを始まり、言うそれを印刷し続ける。 そうあなたのひもをきちんと終えることを確かめなさい。
|