如何在C语言中定义指向指针的指针?

声明双指针类似于使用C编程语言声明指针。不同之处在于,仅我们需要在指针名称之前添加一个额外的“ *”。

语法

下面给出了用于声明双指针的语法-

int **ptr;

示例

以下是用于指针的C程序-

#include<stdio.h>
// C程序演示指针
int main(){
   int element = 24;
   // 元素的指针
   int *ptr2;
   // ptr2的双指针
   int **ptr1;
   // 在ptr2中存储值的地址
   ptr2 = &element;
   // 在ptr1中存储ptr2的地址
   ptr1 = &ptr2;
   // 使用显示元素的值
   // 单指针和双指针
   printf("element value = %d\n", element );
   printf("element value using single pointer = %d\n", *ptr2 );
   printf("element value using double pointer = %d\n", **ptr1);
   return 0;
}
输出结果

执行以上程序后,将产生以下结果-

element value =24
element value using single pointer = 24
element value using double pointer = 24