int b[20];
hoge(b);
struct z hoge(int b[])
{
int a[20];
for (i=0;i<9;i++)
b[1]=999;
a[i]=b[i];
}
こんな感じです

あと
nt b[20];
hoge(b);
struct z hoge(int b[])
{
int a[20];
for (i=0;i<9;i++)
b[1]=999;
a[1]=b[1];
}
にすると両方とも999になりました