#include "lib5.h" struct foo { int x, y; }; struct bar { int a, b, c; }; int hoge(struct foo *f, struct bar *b) { return f->x + f->y + b->a + b->b + b->c; } int main(int ac, char **av) { struct foo x1 = { 1, 2 }; struct bar x2 = { 3, 4, 5 }; int i = 1; if (i < ac) x1.x = atoi( av[i++] ); if (i < ac) x1.y = atoi( av[i++] ); if (i < ac) x2.a = atoi( av[i++] ); if (i < ac) x2.b = atoi( av[i++] ); if (i < ac) x2.c = atoi( av[i++] ); show_int( hoge(&x1, &x2) ); show_nl(); return 0; }