アドレス渡しを使った関数の利用で初歩的なんですが
void in(int *a,int *b)
{
scanf("%d %d",a,b);
}

int main(void)
{
int a,b;
in(&a,&b);
printf("%d %d",a,b);
}

というのができますよね?
これと同じことを構造体の場合でもやりたいのですがうまくいきません
とりあえず今わかる知識でソースを書いて見ましたがエラーが出ます
やりたいことは構造体のメンバreとimがあり、関数inで数値を入力しメイン関数で表示
したいんです
struct comp{
int re,im;
};

void in(int a.re,int a.im){
scanf("%d %d",a.re,a.im);
}

int main(void)
{
struct *a;
in(a->re,a->im);
printf("%d %d",a.re,a.im);
}