วันเสาร์ที่ 3 เมษายน พ.ศ. 2553

Pointers to Pointers

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;

ไม่มีความคิดเห็น:

แสดงความคิดเห็น