การประกาศตัวชี้แบบคู่คล้ายกับการประกาศตัวชี้ในภาษาการเขียนโปรแกรม C ความแตกต่างก็คือเราต้องเพิ่ม '*' ก่อนชื่อตัวชี้เท่านั้น
ไวยากรณ์
ไวยากรณ์ด้านล่างสำหรับการประกาศตัวชี้คู่ -
int **ptr;
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C สำหรับตัวชี้ไปยังตัวชี้ -
#include<stdio.h> // C program to demonstrate pointer to pointer int main(){ int element = 24; // pointer for element int *ptr2; // double pointer for ptr2 int **ptr1; // storing address of value in ptr2 ptr2 = &element; // Storing address of ptr2 in ptr1 ptr1 = &ptr2; // Displaying value of element using // both single and double pointers 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