Aracılığıyla paylaş


Alt simge işleci:]

postfix-expression [ expression ]

Notlar

Alt indis operatörü tarafından izlenen (bir birincil ifadesi de olabilir) bir sonek ifadesi [], dizi dizinlemesi belirtir.

Yönetilen diziler hakkında daha fazla bilgi için bkz: dizi (Visual C++).

Genellikle, tarafından temsil edilen değer sonek ifade gibi bir dizi tanımlayıcı bir işaretçi değeri ve ifade (numaralanmýþ türleri de dahil olmak üzere) ayrılmaz bir değerdir.Ancak, tüm sözdizimi kurallarına göre ise bu ifadelerin biri işaretçi türünü ve diğer tamamlayıcı türünde olması gereklidir.Tam sayı değer dolayısıyla olabilir sonek ifade parantez içinde konum ve işaretçi değeri olabilir ifade ya da alt simge konumu.Aşağıdaki kodu bölümünü gözden geçirin:

   int nArray[5] = { 0, 1, 2, 3, 4 };
   cout << nArray[2] << endl;            // prints "2"
   cout << 2[nArray] << endl;            // prints "2"

Önceki örnekte, ifade nArray[2] olan aynı 2[nArray].Bunun nedeni alt indis sınırlı bir ifadenin sonucu olan e1e2**[]** tarafından verilen:  

*( (e2) + (e1) )

İfade veriyor adresi değil e2 adresinden bayt e1.Sonraki nesneyi dizide verecek biçimde adresi yerine ölçeklenir e2.Örne?in:

double aDbl[2];

Adresleri aDb[0] ve aDb[1] 8 bayt aralıklı — türünde bir nesne boyutunu çift.Bu nesne türüne göre ölçekleme C++ dili tarafından otomatik olarak yapılır ve tanımlanan Additive işleçleri burada toplama ve çıkarma, işaretçiyi türündeki işlenenler tartıılmaktadır.

Alt indis ifadesi de gibi birden çok alt simgeler sağlayabilirsiniz:

expression1 expression2 expression3...

Alt indis sınırlı ifadeler soldan sağa ilişkilendirin.En soldaki alt indis ifadesi İfade1İfade2**[], ilk olarak değerlendirilir.Eklemelerini sonuçları adres İfade1 ve İfade2 işaretçisi bir ifadedir; formları Daha sonra ifade3 son alt indis ifadesi eklenene kadar yeni işaretçi ifade vb. oluşturmak için bu işaretçi ifadesi eklenir.Gerekebilen operatörü (***) son simgeli deyimi değerlendirilir sonra son işaretçi değeri bir dizi türü adresleri sürece uygulanır.

Birden çok alt simgeler ifadelerle çok boyutlu diziler öğesine bakın.Çok boyutlu dizi, dizi öğelerinin olan bir dizidir.Örneğin, üç boyutlu bir dizinin ilk öğesi iki boyutlu bir dizidir.Aşağıdaki örnek bildirir ve basit iki boyutlu bir dizi karakter başlatır:

// expre_Subscript_Operator.cpp
// compile with: /EHsc
#include <iostream>

using namespace std;
#define MAX_ROWS 2
#define MAX_COLS 2

int main() {
   char c[ MAX_ROWS ][ MAX_COLS ] = { { 'a', 'b' }, { 'c', 'd' } };
   for ( int i = 0; i < MAX_ROWS; i++ )
      for ( int j = 0; j < MAX_COLS; j++ )
         cout << c[ i ][ j ] << endl;
}

Ayrıca bkz.

Başvuru

Sonek ifadeler

C++ işleçleri

Operatör önceliği ve ilişkilendirilebilirlik

Diziler (C++)

Kavramlar

Tek boyutlu diziler

Çok boyutlu diziler (c)