Basically, even if a struct is typedef defined in global code it's initialised global value does not work. Although discovered a powerful technique where if you define a global function to manipilate a global struct you can assign it any value and it works just fine! This is an extremely powerful method for over comming the limitations of the number of parameters that can be used in a function. Wow! this is great!



Getting to grips with Structs was important for me to be-able to do some serious stuff including AI and Neural Networks. Now it's just a matter of being able to fully understand pointers (getting there), the brain pain has been worth it. And now the real pain begins->memory management (Malloc, Calloc, memcpy, memcmp, memmove, memset).