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

เราสามารถมีพอยน์เตอร์ใน C/C++ ได้กี่ระดับ


อันที่จริงโปรแกรม C โปรแกรมหนึ่งหรือสองระดับคงที่ของพอยน์เตอร์เป็นเรื่องปกติ ทางอ้อมสามครั้งนั้นหายาก แต่อนันต์เป็นเรื่องธรรมดามาก ทิศทางของตัวชี้อนันต์สามารถทำได้โดยใช้โครงสร้าง

struct list { struct list *next; ... } lst; lst->next->next->next->...->next

และด้วยวิธีนี้ เราจึงสามารถใช้ทางอ้อมของตัวชี้หลายตัวได้

มีสัญกรณ์อื่นที่แสดงด้านล่าง

– *(*(..(*(*(*lst).next).next).next...).next).next