Can a structure contain a pointer to itself?
See question 1.14. 2.4: What’s the best way of implementing opaque (abstract) data types in C? A: One good way is to use structure pointers which point to structure types which are not publicly defined. 2.6: I came across some code that declared a structure with the last member an array of one element, and then did some tricky allocation to make it act like the array had several elements.