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 Rupprechtmain() 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