#define ARRAY_SIZE  25

typedef struct {
    int a[ARRAY_SIZE];
} wrapper;

wrapper pass_array ()
{
        wrapper wrap;
        int i;

    for (i = 0;i < ARRAY_SIZE;++i) wrap.a[i] = i;

    return wrap;
}

int
main ()
{
        wrapper wrap;
        int i;

    wrap = pass_array ();

    for (i = 0;i < ARRAY_SIZE;++i)
        printf ("a[%d] = %d\n", i, wrap.a[i]);

    return 0;
}


