在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ C/ Objective-C 數組的指針
Objective-C 多態(tài)性
Objective-C 預處理器
Objective-C for循環(huán)
Objective-C 開發(fā)環(huán)境(安裝配置)
Obj-C Foundation/基礎框架
Objective-C 指針運算
Objective-C 循環(huán)
Objective-C 錯誤處理
Objective-C while循環(huán)
Objective-C if語句
Objective-C do...while循環(huán)
Objective-C教程
Objective-C 嵌套switch語句
Objective-C 函數按值調用
Objective-C 常量
Objective-C 運算符
Objective-C 數據類型
Objective-C 邏輯運算符
Objective-C 數組作為函數參數傳遞
Objective-C struct/結構
Objective-C 嵌套循環(huán)
Objective-C 函數引用調用
Objective-C 日志處理
Objective-C 數據存儲
Objective-C 教程首頁
Objective-C 擴展
Objective-C 異常處理
Objective-C 類型轉換
Objective-C 嵌套 if 語句
Objective-C typedef
Objective-C 決策
Objective-C 指針的數組
Objective-C Protocols/協議
Objective-C 日期和時間
Objective-C 指針
Objective-C 內存管理
命令行參數
Objective-C NSString/字符串
Objective-C 動態(tài)綁定
Objective-C 復合對象
Objective-C Arrays/數組
Objective-C 位運算符
Objective-C 指向指針的指針
Objective-C 從函數返回數組
Objective-C Posing/冒充
Objective-C Categories/類別
Objective-C 文件處理
Objective-C 賦值運算符
Objective-C 函數返回指針
Objective-C if...else 語句
Objective-C switch語句
Objective-C URL加載系統
Objective-C 算術運算符
Objective-C Numbers/數字
Objective-C語言程序結構
Objective-C 快速枚舉
Objective-C 基本語法
Objective-C 類&對象
Objective-C 變量
Objective-C 關系運算符
Objective-C 塊
Objective-C break語句
Objective-C continue語句
Objective-C 語言概述
Objective C 文本和字符串
Objective-C 函數
Objective-C 傳遞函數的指針
Objective-C 數組的指針
Objective-C 多維數組
Objective-C 繼承
Objective-C 數據封裝

Objective-C 數組的指針

在我們了解指針數組的概念,讓我們考慮下面的例子,這使得使用3個整數的數組:

#import <Foundation/Foundation.h>
 
const int MAX = 3;
 
int main ()
{
   int  var[] = {10, 100, 200};
   int i;
 
   for (i = 0; i < MAX; i++)
   {
      NSLog(@"Value of var[%d] = %d
", i, var[i] );
   }
   return 0;
}

上面的代碼編譯和執(zhí)行時,它會產生以下結果:

2013-09-14 00:22:57.136 demo[18206] Value of var[0] = 10
2013-09-14 00:22:57.136 demo[18206] Value of var[1] = 100
2013-09-14 00:22:57.136 demo[18206] Value of var[2] = 200

可能有情況時,我們要保持一個數組,它可以存儲指針int或char或任何其他數據類型可用。以下是一個整數指針數組的聲明:

int *ptr[MAX];

此聲明指針數組的最大整數指針。因此,每一個元素的指針,現在持有一個int值的指針。下面的示例使用三個整數,將被存儲在一個數組中的指針如下:

#import <Foundation/Foundation.h>
 
const int MAX = 3;
 
int main ()
{
   int  var[] = {10, 100, 200};
   int i, *ptr[MAX];
 
   for ( i = 0; i < MAX; i++)
   {
      ptr[i] = &var[i]; /* assign the address of integer. */
   }
   for ( i = 0; i < MAX; i++)
   {
      NSLog(@"Value of var[%d] = %d
", i, *ptr[i] );
   }
   return 0;
}

上面的代碼編譯和執(zhí)行時,它會產生以下結果:

2013-09-14 00:27:47.904 demo[3825] Value of var[0] = 10
2013-09-14 00:27:47.905 demo[3825] Value of var[1] = 100
2013-09-14 00:27:47.905 demo[3825] Value of var[2] = 200

也可以使用一個指針數組,字符存儲的字符串列表如下:

#import <Foundation/Foundation.h>
 
const int MAX = 4;
 
int main ()
{
   char *names[] = {
                   "Zara Ali",
                   "Hina Ali",
                   "Nuha Ali",
                   "Sara Ali",
                   };
   int i = 0;

   for ( i = 0; i < MAX; i++)
   {
      NSLog(@"Value of names[%d] = %s
", i, names[i] );
   }
   return 0;
}

上面的代碼編譯和執(zhí)行時,它會產生以下結果:

2013-09-14 00:30:25.438 demo[13476] Value of names[0] = Zara Ali
2013-09-14 00:30:25.439 demo[13476] Value of names[1] = Hina Ali
2013-09-14 00:30:25.439 demo[13476] Value of names[2] = Nuha Ali
2013-09-14 00:30:25.439 demo[13476] Value of names[3] = Sara Ali