199451b44SJordan Rupprecht #include <stdio.h>
299451b44SJordan Rupprecht 
399451b44SJordan Rupprecht struct SubStruct
499451b44SJordan Rupprecht {
599451b44SJordan Rupprecht   int a;
699451b44SJordan Rupprecht   int b;
799451b44SJordan Rupprecht };
899451b44SJordan Rupprecht 
999451b44SJordan Rupprecht struct MyStruct
1099451b44SJordan Rupprecht {
1199451b44SJordan Rupprecht   int first;
1299451b44SJordan Rupprecht   struct SubStruct second;
1399451b44SJordan Rupprecht };
1499451b44SJordan Rupprecht 
1599451b44SJordan Rupprecht int
main()1699451b44SJordan Rupprecht main()
1799451b44SJordan Rupprecht {
1899451b44SJordan Rupprecht   struct MyStruct my_struct = {10, {20, 30}};
1999451b44SJordan Rupprecht   struct MyStruct *my_pointer = &my_struct;
20*fbaf3672SAugusto Noronha   struct MyStruct *null_pointer = nullptr;
2199451b44SJordan Rupprecht   printf ("Stop here to evaluate expressions: %d %d %p\n", my_pointer->first, my_pointer->second.a, my_pointer);
2299451b44SJordan Rupprecht   return 0;
2399451b44SJordan Rupprecht }
2499451b44SJordan Rupprecht 
2599451b44SJordan Rupprecht 
2699451b44SJordan Rupprecht 
27