Objective-c-arrays

提供:Dev Guides
移動先:案内検索

Objective-Cアレイ

Objective-Cプログラミング言語は、*配列*と呼ばれるデータ構造を提供します。これは、同じタイプの要素の固定サイズの順次コレクションを格納できます。 配列はデータのコレクションを格納するために使用されますが、配列を同じタイプの変数のコレクションと考える方が便利な場合がよくあります。

number0、number1、…​、number99などの個々の変数を宣言する代わりに、numbersなどの1つの配列変数を宣言し、numbers [0]、numbers [1]、…​、numbers [99]を使用して表現します個々の変数。 配列内の特定の要素は、インデックスによってアクセスされます。

すべての配列は、連続したメモリ位置で構成されています。 最下位アドレスは最初の要素に対応し、最上位アドレスは最後の要素に対応します。

Objective-Cの配列

配列の宣言

Objective-Cで配列を宣言するために、プログラマーは次のように配列に必要な要素の型と要素の数を指定します-

type arrayName [ arraySize ];

これは「単一次元配列」と呼ばれます。 arraySize はゼロより大きい整数定数でなければならず、 type は任意の有効なObjective-Cデータ型にすることができます。 たとえば、double型の balance という10要素の配列を宣言するには、このステートメントを使用します-

double balance[10];

現在、_balance_は可変配列であり、最大10個のdouble数値を保持するのに十分です。

配列の初期化

あなたはObjective-Cの配列を1つずつ、または次のように単一のステートメントを使用して初期化することができます-

double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};

中括弧\ {}の間の値の数は、角括弧[]の間の配列に対して宣言する要素の数より大きくすることはできません。 以下は、配列の単一の要素を割り当てるための例です-

配列のサイズを省略すると、初期化を保持するのに十分な大きさの配列が作成されます。 したがって、あなたが書く場合-

double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};

前の例で作成したのとまったく同じ配列を作成します。

balance[4] = 50.0;

上記のステートメントは、配列の5番目の要素番号に50.0の値を割り当てます。 すべての配列はベースインデックスとも呼ばれる最初の要素のインデックスとして0を持つため、4番目のインデックスを持つ配列は5番目、つまり最後の要素になります。 以下は、上で説明したのと同じ配列の図的表現です-

配列プレゼンテーション

配列要素へのアクセス

配列名にインデックスを付けることにより、要素にアクセスします。 これは、配列の名前の後に角かっこ内に要素のインデックスを配置することによって行われます。 たとえば-

double salary = balance[9];

上記のステートメントは、配列から10番目の要素を取得し、その値を給与変数に割り当てます。 以下は、上記の3つの概念すべてを使用する例です。 配列の宣言、割り当て、アクセス-

#import <Foundation/Foundation.h>

int main () {
   int n[ 10 ];  /*n is an array of 10 integers*/
   int i,j;

  /*initialize elements of array n to 0*/
   for ( i = 0; i < 10; i++ ) {
      n[ i ] = i + 100;   /*set element at location i to i + 100*/
   }

  /*output each array element's value*/
   for (j = 0; j < 10; j++ ) {
      NSLog(@"Element[%d] = %d\n", j, n[j] );
   }

   return 0;
}

上記のコードをコンパイルして実行すると、次の結果が生成されます-

2013-09-14 01:24:06.669 demo[16508] Element[0] = 100
2013-09-14 01:24:06.669 demo[16508] Element[1] = 101
2013-09-14 01:24:06.669 demo[16508] Element[2] = 102
2013-09-14 01:24:06.669 demo[16508] Element[3] = 103
2013-09-14 01:24:06.669 demo[16508] Element[4] = 104
2013-09-14 01:24:06.669 demo[16508] Element[5] = 105
2013-09-14 01:24:06.669 demo[16508] Element[6] = 106
2013-09-14 01:24:06.669 demo[16508] Element[7] = 107
2013-09-14 01:24:06.669 demo[16508] Element[8] = 108
2013-09-14 01:24:06.669 demo[16508] Element[9] = 109

Objective-Cアレイの詳細

配列はObjective-Cにとって重要であり、多くの詳細が必要です。 Objective-Cプログラマには明らかな配列に関連するいくつかの重要な概念があります-

Sr.No. Concept & Description
1

Multi-dimensional arrays

Objective-Cは多次元配列をサポートしています。 多次元配列の最も単純な形式は、2次元配列です。

2

Passing arrays to functions

インデックスなしで配列の名前を指定することで、関数に配列へのポインタを渡すことができます。

3

Return array from a function

Objective-Cでは、関数が配列を返すことができます。

4

Pointer to an array

インデックスなしで配列名を指定するだけで、配列の最初の要素へのポインタを生成できます。