次の方法で共有


方法: 内部ポインターおよびマネージド配列を宣言および使用する (C++/CLI)

次の C++/CLI の例では、配列への内部ポインターを宣言して使用する方法を示します。

重要

この言語機能は、/clr コンパイラ オプションではサポートされていますが、/ZW コンパイラ オプションではサポートされていません。

コード

// 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

関連項目

interior_ptr (C++/CLI)