プチコン3号は、実行前に一度プログラムを評価しているとのことです。 中間言語におとしこむ所まではしていないようですが。 エラーとなるのは、その関係かもしれません。 配列は、宣言必須です。 プログラム的にその配列変数最初に出てくる前に、その配列の定義がないと駄目みたいです。 @1と@2の順を丸まる入れ換えて見てください。 SEL$[]が初めて出てくるより前にDIMでの定義が存在する様になります。 この場合は、エラーせず動作するようです。 これをちやんと把握してプログラムを書けば、恐らくどこで配列の定義をしても大丈夫だと思います。