When writing native modules in C/C++, it is often useful to structure data using something called structs. A struct is a low-level data schema you can use in C/C++. They basically act as an encoding/decoding scheme, similar to protocol-buffers and many others data encoding schemes, to read/write the properties specified in the struct declaration. #include #include // declare a struct with two properties struct test { uint32_t an_unsigned_num; int32_t a_signed_num; }; int main () { // instantiate a new struct struct test an_instance; // write some properties an_instance.a_signed_num = -42; an_instance.an_unsigned_num = 42; // read them out again printf(“a_signed_num=%i, an_unsigned_num=%un”, an_instance.a_signed_num, an_instance.an_unsigned_num ); return 0; }
Try compiling the above example using gcc by doing: https://goo.gl/GHSpT1


