1. Проблема с набиванием решается так:

Код:
//// набили так
str = "1234567";
//// сделали массив
arrayA = str.split ("");
2. Почему вы в массивах с двухмерными работаете массивах, а со строками - одномерными? Тогда вы без for одним concat легко обойдетесь. Даже елс ии массив многомерный, что страшного в цикле?
3. Со стороками лишаетесь ряда методов, таких как сортировка.
4. Указатели может и плохо, но часто это и хорошо.
Я бы на вашем месте не изобретал бог знает что, а работал с массивами. И потом какой суммарной размерности у вас массив? 10'000, 100'000?