Latest web development tutorials

C ++ tablica wskaźnik

Wskaźniki C ++ Wskaźniki C ++

Zanim wyjaśnimy koncepcję tablicy wskaźników, przyjrzyjmy się przykładowi, który wykorzystuje tablicę trzech liczb:

#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;
}

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

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

Nie może być przypadek, chcemy mieć tablicę punktu składowania na int lub char lub jakikolwiek inny wskaźnik typu danych. Poniżej znajduje się zestawienie wskaźnik wskazujący na tablicę liczb całkowitych:

int *ptr[MAX];

TutajPTR zadeklarowana jako tablica wskaźników do liczb całkowitych przez MAX.Zatem PTR każdego elementu jest wskaźnik do int wartości. W poniższym przykładzie użyto trzech liczb całkowitych, będą one przechowywane w tablicy wskaźników, jak następuje:

#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;
}

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

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

Można również użyć wskaźnika do tablicy znaków do przechowywania listy ciągów, co następuje:

#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;
}

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

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

Wskaźniki C ++ Wskaźniki C ++