Latest web development tutorials

C ++ポインタ配列

C ++のポインタ C ++のポインタ

我々はポインタの配列の概念を説明する前に、私たちは三つの整数の配列を使用する例を見てみましょう:

#include <iostream>
 
using namespace std;
const int MAX = 3;
 
int main ()
{
   int  var[MAX] = {10, 100, 200};
 
   for (int i = 0; i < MAX; i++)
   {
      cout << "Value of var[" << i << "] = ";
      cout << var[i] << endl;
   }
   return 0;
}

上記のコードはコンパイルされ、実行されると、次の結果を生成します。

Value of var[0] = 10
Value of var[1] = 100
Value of var[2] = 200

ケースがあるかもしれません、我々はintやcharまたは他のデータ型のポインタへのストレージ点の配列を作りたいです。 以下は、整数の配列を指すステートメントポインタであります:

int *ptr[MAX];

ここでは、ptrが MAXによって、整数へのポインタの配列として宣言しました。 このように、各要素が値をintへのポインタであるptrを。 次の例では、3つの整数を使用して、次のように、彼らは、ポインタの配列に格納されます。

#include <iostream>
 
using namespace std;
const int MAX = 3;
 
int main ()
{
   int  var[MAX] = {10, 100, 200};
   int *ptr[MAX];
 
   for (int i = 0; i < MAX; i++)
   {
      ptr[i] = &var[i]; // 赋值为整数的地址
   }
   for (int i = 0; i < MAX; i++)
   {
      cout << "Value of var[" << i << "] = ";
      cout << *ptr[i] << endl;
   }
   return 0;
}

上記のコードはコンパイルされ、実行されると、次の結果を生成します。

Value of var[0] = 10
Value of var[1] = 100
Value of var[2] = 200

また、次のように文字列のリストを格納するために文字の配列へのポインタを使用することができます。

#include <iostream>
 
using namespace std;
const int MAX = 4;
 
int main ()
{
 const char *names[MAX] = {
                   "Zara Ali",
                   "Hina Ali",
                   "Nuha Ali",
                   "Sara Ali",
   };

   for (int i = 0; i < MAX; i++)
   {
      cout << "Value of names[" << i << "] = ";
      cout << names[i] << endl;
   }
   return 0;
}

上記のコードはコンパイルされ、実行されると、次の結果を生成します。

Value of names[0] = Zara Ali
Value of names[1] = Hina Ali
Value of names[2] = Nuha Ali
Value of names[3] = Sara Ali

C ++のポインタ C ++のポインタ