Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Khai báo con trỏ trỏ tới con trỏ (double pointer) trong C


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