From 467d7c540b3d6826df8d41f0644894babb6d9da8 Mon Sep 17 00:00:00 2001 From: zeekling Date: Mon, 13 Jul 2020 20:07:29 +0800 Subject: [PATCH] s_tag.c --- c_expert/chapter3/s_tag.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 c_expert/chapter3/s_tag.c diff --git a/c_expert/chapter3/s_tag.c b/c_expert/chapter3/s_tag.c new file mode 100644 index 0000000..8d3b1e0 --- /dev/null +++ b/c_expert/chapter3/s_tag.c @@ -0,0 +1,36 @@ +#include + +#define SIZE 3 + +struct s_tag { + int a [SIZE]; +}; + +struct s_tag orange, lime, lemon; + +struct s_tag twofold (struct s_tag s) { + int j; + for ( j = 0; j < SIZE; j++ ) + { + s.a[j] *= 2; + } + return s; +} + +int main() +{ + int i; + for ( i = 0; i< SIZE; i++ ) + { + lime.a[i] = 1; + } + lemon = twofold(lime); + orange = lemon; + for ( i = 0; i< SIZE; i++ ) + { + printf("lime.a[%d]=%d\n", i, lime.a[i]); + printf("lemon.a[%d]=%d\n", i, lemon.a[i]); + printf("orange.a[%d]=%d\n", i, orange.a[i]); + } + return 0; +}