位置:首頁 > 高級語言 > Objective-C教學 > Objective-C Arrays/數組

Objective-C Arrays/數組

Objective-C編程語言提供了一個數據結構被稱為數組,它可以存儲一個固定大小的相同類型的元素的有序集合。一個數組用於存儲的數據的集合,但它往往是比較有用的,想到的一個數組作為相同類型的變量的集合。

聲明個彆變量,如 number0, number1, ..., 和 number99,而是聲明一個數組變量,如數字和使用numbers[0], numbers[1], 和..., numbers[99]代表單個變量。一個特定的索引訪問數組中的元素。 

所有的數組由連續的內存位置。最低的地址對應的第一個元素到最後一個元素的最高地址。

Arrays in Objective-C

聲明數組

在Objective-C中聲明數組,程序員指定的元素類型和所需元素的數組數如下:

type arrayName [ arraySize ];

這就是所謂的一維數組。arraySize 必須是一個整數常量大於零,類型可以是任何有效的Objective-C的數據類型。例如,聲明一個10個元素的數組稱為balance 類型為 double,使用下麵的語句:

double balance[10];

現在,balance 是一個數組變量,這是足以容納10個雙精度數。

初始化數組

可以初始化數組在Objective-C中,無論是由一個或使用一個單獨的語句如下:

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;

上麵的語句分配數組中的值50.0第5元素個數。他們的第一個元素的索引,這也被稱為基本索引為0,數組第4個索引為第5個數,即最後一個元素。以下是我們上麵所討論畫麵表示相同的數組:

Array Presentation

訪問數組元素

元素訪問通過索引數組名。這是通過放置元素的索引數組名後的括號內。例如:

double salary = balance[9];

上麵的語句將取第10個元素,從數組中指定salary變量的值。下麵是一個例子,這將使用所有上述三個概念,即。聲明,賦值和訪問數組:

#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
", 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語言的程序員應該清楚數組用法:

概念 描述
多維數組 Objective-C的支持多維數組。多維數組的最簡單形式是二維數組。
向函數傳遞數組 可以傳遞給函數的指針到一個數組中冇有索引指定數組的名字。
從函數返回數組 Objective-C中允許一個函數返回一個數組。
指向數組的指針 可以生成一個簡單的通過指定數組名數組的第一個元素的指針,冇有任何索引。