Pointer ชี้ไปที่ Pointer ต่างๆ
ใน c เราสามารถกำหนดตัวแปรpointerให้ชี้ไปยังตัวแปรpointerตัวอื่นๆได้อีก การกำหนดให้ pointer ชี้ไปยัง pointer อื่นๆใน C จะใช้เครื่องหมาย ** ข้างหน้าตัวแปร เพื่อระบุ pointer ชี้ไปยัง pointer เช่น
char **char_ptr;
จำนวนของ * ทั้งหมดที่เขียนไว้ข้างหน้าตัวแปรเพื่ออ้างอิงค่าที่pointerชื้ เรียกว่า Level of indirection ของตัวแปร pointer เพื่อใช้ระบุจำนวนตัวแปรpointerที่ชี้ต่อเนื่องกันไปจนถึงแหล่งข้อมูล
ตัวอย่างโปรแกรมที่มีการใช้ pointer ชี้ไปยัง pointer
int int_data = 9;
int *int_ptr1;
int **int_ptr2;
int ***int_ptr3;
int_ptr1=&int_data;
int_ptr2=&int_ptr1;
int_ptr3=&int_ptr2;
ไม่มีความคิดเห็น:
แสดงความคิดเห็น