如何在 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