il terzo sarebbe

int x [a]
struct y { int a[3]};

giusto?