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