It is common knowledge that arrays decay into pointers when passed into functions.
However, structs should also just be a contiguous chunk of memory with offsets determined by which field you attempt to access.
This implies that a struct is, in fact, a pointer, in the same way that an array is, and should behave similarly.
Why doesn’t it?