Latest web development tutorials

C Zeiger auf einen Zeiger

C Pointer C Pointer

Der Zeiger ist ein Zeiger auf einen mehrstufigen Form der indirekten Adressierung, oder eine Zeigerkette. Typischerweise enthält ein Zeiger die Adresse einer Variablen. Wenn wir einen Zeiger auf einen Zeiger zu definieren, enthält der erste Zeiger die Adresse des zweiten Zeigers, der zweite Zeiger die Stelle des Istwertes enthält.

C ist ein Zeiger auf einen Zeiger

Ein Zeiger auf eine Zeigervariable müssen deklariert werden, wie folgt, nämlich zwei Sternchen vor dem Variablennamen platzieren. Zum Beispiel erklärt der folgenden einen Zeiger auf einen int Zeiger Zeiger:

int **var;

Wenn ein Ziel ein Zeiger auf einen anderen Zeiger indirekt Punkten diesen Wert zugreifen erfordert die Verwendung von zwei Sternchen Operator, wie in den folgenden Beispielen gezeigt:

#include <stdio.h>
 
int main ()
{
   int  var;
   int  *ptr;
   int  **pptr;

   var = 3000;

   /* 获取 var 的地址 */
   ptr = &var;

   /* 使用运算符 & 获取 ptr 的地址 */
   pptr = &ptr;

   /* 使用 pptr 获取值 */
   printf("Value of var = %d\n", var );
   printf("Value available at *ptr = %d\n", *ptr );
   printf("Value available at **pptr = %d\n", **pptr);

   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

Value of var = 3000
Value available at *ptr = 3000
Value available at **pptr = 3000

C Pointer C Pointer