aboutsummaryrefslogtreecommitdiff
path: root/compile_data/custom_struct.c
diff options
context:
space:
mode:
Diffstat (limited to 'compile_data/custom_struct.c')
-rw-r--r--compile_data/custom_struct.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/compile_data/custom_struct.c b/compile_data/custom_struct.c
new file mode 100644
index 0000000..0d473f5
--- /dev/null
+++ b/compile_data/custom_struct.c
@@ -0,0 +1,26 @@
+struct D {
+ int a, b;
+};
+struct A {
+ int a[100];
+ struct B {
+ struct C {
+ int x, y;
+ } c;
+ int z;
+ struct D *p;
+ } b;
+} s;
+int main() {
+ struct D d;
+ int n = 0;
+ s.a[1] = 1;
+ s.a[2] = 2;
+ s.b.z = 4;
+ s.b.c.x = 5;
+ s.b.c.y = 6;
+ s.b.p = &d;
+ s.b.p->a = 7;
+ s.b.p->b = 8;
+ printf("%d %d %d %d %d %d %d\n", s.a[1], s.a[2], s.b.z, s.b.c.x, s.b.c.y, s.b.p->a, s.b.p->b);
+}