diff options
Diffstat (limited to 'test/StructModifyTest.c')
-rw-r--r-- | test/StructModifyTest.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/StructModifyTest.c b/test/StructModifyTest.c new file mode 100644 index 0000000000..e927ae4504 --- /dev/null +++ b/test/StructModifyTest.c @@ -0,0 +1,30 @@ +typedef struct { + int w; + float x; + double y; + long long z; +} S1Ty; + +typedef struct { + S1Ty A, B; +} S2Ty; + +void printS1(S1Ty *V) { + printf("%d, %f, %f, %lld\n", V->w, V->x, V->y, V->z); +} + +void main() { + S2Ty E; + E.A.w = 1; + E.A.x = 123.42f; + E.A.y = 19.0; + E.A.z = 123455678902ll; + E.B.w = 2; + E.B.x = 23.42f; + E.B.y = 29.0; + E.B.z = 23455678902ll; + + printS1(&E.A); + printS1(&E.B); +} + |