Khai báo double pointer tương tự khai báo con trỏ, chỉ khác là thêm một dấu * trước tên con trỏ.
Cú pháp
int **ptr;
Ví dụ
Chương trình C minh họa con trỏ trỏ tới con trỏ:
#include<stdio.h> // C program to demonstrate pointer to pointer int main(){ int element = 24; // con trỏ cho element int *ptr2; // double pointer cho ptr2 int **ptr1; // lưu địa chỉ giá trị vào ptr2 ptr2 = &element; // lưu địa chỉ ptr2 vào ptr1 ptr1 = &ptr2; // Hiển thị giá trị element dùng // cả con trỏ đơn và double pointer 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; }
Kết quả
element value =24 element value using single pointer = 24 element value using double pointer = 24