
Re: is it possible to forward declare a struct
I agree to this - above all if it included more standard C altogether

But back to the pointers:
Pointers on the whole only would work like in standard C, if there was a heap to allocate dynamic memory by pointers.
Cause this ain't possible because of the Lego memory design ( if I understood Dick correctly), this unfortunately will never happen.
On the other hand, some features of C++ are included in RobotC (e.g., structures, function call by reference, overloading of functions), which don't have their place in ANSI C (C99), whereas related ANSI C features and many other things (e.g., 7-dimensional arrays, pointers as function parameters, standard I/O, libraries, recursive functions...) are completely missing.
This unfortunately leads to sort of unsystematical appearance.