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

มี pointer levels ได้กี่ระดับใน C/C++


จริงๆ ใน C programs one หรือ two static levels of pointers เป็นเรื่องปกติ Triple indirection นادرة แต่ infinite เป็นเรื่องปกติ Infinite pointer indirection สามารถทำได้ด้วย struct

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

และด้วยวิธีนี้สามารถ implement multiple pointer indirection ได้

มี alternative notation อีกแบบ:

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