Computer >> Máy Tính >  >> Lập trình >> lập trình C

Làm thế nào để xác định con trỏ đến con trỏ trong ngôn ngữ C?

Khai báo con trỏ kép tương tự như khai báo con trỏ trong ngôn ngữ lập trình C. Sự khác biệt là chúng ta chỉ cần thêm một dấu ‘*’ bổ sung trước tên của con trỏ.

Cú pháp

Cú pháp được đưa ra bên dưới để khai báo con trỏ kép -

int **ptr;

Ví dụ

Sau đây là chương trình C cho con trỏ tới con trỏ -

#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;
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

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