6要素配列を使わなければならないのですが
そのうち、任意の要素に書き込みをするときはどうすればいいのですか。

要素を定数で書けばアクセスは可能ですが柔軟性に欠けることと、
必ずそこに格納されるわけではないため、変数で制御しようとしたら今度は
「定数が必要」などとコンパイラに拒否されました。
どうすればいいのですか。

A[AI1][AI2][AI3][AI4][AI5][AI6]
こんな感じで変数をそれぞれ回してチェックし、
何も書かれず空いていればそこに書き込むようにしたいのですが

たとえば3要素目が空いているとして
scanf("10s", &A[AI1][AI2][AI3]);

などとしても入力を受け付けてくれません。