Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

จะกำหนดตัวชี้ไปยังตัวชี้ในภาษา C ได้อย่างไร?


การประกาศตัวชี้แบบคู่คล้ายกับการประกาศตัวชี้ในภาษาการเขียนโปรแกรม 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