定義されていない配列、というのは宣言はされてるけど定義はされてない、という認識であってますか?
たとえば、xをint型とするけど中身は空、みたいな状態のことですか?(厳密には空、というよりメモリ自体確保していない状態です)
そうだとしたら、普通はしないと思います。
ただ、似たようなもので、中身を空ではなくてたとえばNoneやnullのような値が決まっていないことを表すものを使うとか、メモリだけ確保しておくことはよくあります。
その場合はたとえばpythonならx = None みたいにあらかじめ定義はしますが中身は後から入れます
宣言も定義もしないまま、だとしたら普通はないと思います。
共テのプログラミング、模試でしかやったことないですがおもいっきり脆弱性を作ったりしていてちゃんと考えると気になってしまうので頭を使わないことにしてます。そうすればどんな問題だったかとかはすぐに忘れてしまいますが、その代わりにデータの問題に30分近く残せると思います。