せっかくみんなが教えてくれたので最後にまとめ的な書き込みをしておきます。とはいえこれは方針(非公式仕様依存)にあってないので利用しないかもしれませんが、とりあえずナツキさんのNULL捨てとコータさんのコピー詰めを利用したやり方です。 けいさんの型に応じたコードを避ければ型判定(分岐)なしで出来るというのも利用しています。 1つだけ削除なのと引数チェックしてないのでコピー元0文字だとか多いとかだとエラーになっちゃったりするんであくまで参考までの報告です。 DEF ARYDEL A[],P COPY A,P,A,P+1,LEN(A)-P-1:NULL POP(A) END DEF NULL D END これで文字や数値の配列の指定した位置の要素を1つ削除は実装出来ました。皆さんのおかげです。ありがとうございました!