Nasıl yapılır: İç İşaretçiler ve Yönetilen Diziler Bildirme ve Kullanma (C++/CLI)
Aşağıdaki C++/CLI örneği, diziye yönelik bir iç işaretçiyi nasıl bildirebileceğinizi ve kullanabileceğinizi gösterir.
Önemli
Bu dil özelliği derleyici seçeneği tarafından /clr
desteklenir, ancak derleyici seçeneği tarafından /ZW
desteklenmez.
Örnek
Kod
// interior_ptr_arrays.cpp
// compile with: /clr
#define SIZE 10
int main() {
// declare the array
array<int>^ arr = gcnew array<int>(SIZE);
// initialize the array
for (int i = 0 ; i < SIZE ; i++)
arr[i] = i + 1;
// create an interior pointer into the array
interior_ptr<int> ipi = &arr[0];
System::Console::WriteLine("1st element in arr holds: {0}", arr[0]);
System::Console::WriteLine("ipi points to memory address whose value is: {0}", *ipi);
ipi++;
System::Console::WriteLine("after incrementing ipi, it points to memory address whose value is: {0}", *ipi);
}
1st element in arr holds: 1
ipi points to memory address whose value is: 1
after incrementing ipi, it points to memory address whose value is: 2