>>698
よく理解できないのですが、自分がやりたいのはC/C++みたいなスタックのやり取りです。

struct A {
   int a;
   int b;
};

struct A get(void)
{
   struct ret = { 1, 1 };
   return ret;
}

struct A inc(struct A *a)
{
   a->a++;
   a->b++;
return *a;
}

int main(void)
{
struct A a = get();
struct A b = inc(&a);
...
}