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

cserver side programmingprogramming更新于 2025/5/15 9:07:17

声明双指针与在 C 编程语言中声明指针类似。不同之处在于,我们只需要在指针名称前添加一个额外的"*"。

语法

下面给出了声明双指针 − 的语法

int **ptr;

示例

以下是指向指针 − 的 C 程序

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

输出

当执行上述程序时,它会产生以下结果 −

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

相关文章