C語言中文網 目錄

C語言下標運算符([])

借助于下標運算符 [](subscript operator),可以獲取數組中單獨的元素。下標運算符需要兩個操作數。在最簡單的情況下,一個操作數是一個數組名稱,而另一個操作數是一個整數。

在下面的示例中,假設 myarray 是一個數組的名稱,并且 i 是一個整數類型的變量。表達式 myarray[i] 指定該數組內的第 i 號元素,數組中第 1 個元素的編號為 0,換句話說,第 i 號元素是數組中第 i+1 個元素。

運算符 [] 的左操作數不一定需要是數組名稱。一個操作數必須是一個指針類型表達式(例如,數組名稱就是這類表達式的一種),同時,另一個操作數必須是整數。表達式 x[y] 等效于(*((x)+(y)))。下面的示例使用下標運算符初始化一個動態生成的數組。
#include <stdlib.h>
#define ARRAY_SIZE 100
/* ... */
double *pArray = NULL; int i = 0;
pArray = malloc( ARRAY_SIZE * sizeof(double) );  // 生成這個數組
if ( pArray != NULL ) {
   for ( i = 0; i < ARRAY_SIZE; ++i )                 // 對數組進行初始化
     pArray[i] = (double)rand()/RAND_MAX;
/* ... */
}
在該示例中,循環體內的表達式 pArray[i] 等效于 *(pArray+i)。i[pArray] 也是正確的,該表示方式也會生成相同的數組元素。

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo