1*99451b44SJordan Rupprecht #include <stdio.h>
2*99451b44SJordan Rupprecht struct Summarize
3*99451b44SJordan Rupprecht {
4*99451b44SJordan Rupprecht int first;
5*99451b44SJordan Rupprecht int second;
6*99451b44SJordan Rupprecht };
7*99451b44SJordan Rupprecht
8*99451b44SJordan Rupprecht typedef struct Summarize summarize_t;
9*99451b44SJordan Rupprecht typedef summarize_t *summarize_ptr_t;
10*99451b44SJordan Rupprecht
11*99451b44SJordan Rupprecht summarize_t global_mine = {30, 40};
12*99451b44SJordan Rupprecht
13*99451b44SJordan Rupprecht struct TwoSummarizes
14*99451b44SJordan Rupprecht {
15*99451b44SJordan Rupprecht summarize_t first;
16*99451b44SJordan Rupprecht summarize_t second;
17*99451b44SJordan Rupprecht };
18*99451b44SJordan Rupprecht
19*99451b44SJordan Rupprecht int
main()20*99451b44SJordan Rupprecht main()
21*99451b44SJordan Rupprecht {
22*99451b44SJordan Rupprecht summarize_t mine = {10, 20};
23*99451b44SJordan Rupprecht summarize_ptr_t mine_ptr = &mine;
24*99451b44SJordan Rupprecht
25*99451b44SJordan Rupprecht TwoSummarizes twos = { {1,2}, {3,4} };
26*99451b44SJordan Rupprecht
27*99451b44SJordan Rupprecht printf ("Summarize: first: %d second: %d and address: 0x%p\n", mine.first, mine.second, mine_ptr); // Set break point at this line.
28*99451b44SJordan Rupprecht printf ("Global summarize: first: %d second: %d.\n", global_mine.first, global_mine.second);
29*99451b44SJordan Rupprecht return 0;
30*99451b44SJordan Rupprecht }
31*99451b44SJordan Rupprecht
32*99451b44SJordan Rupprecht
33