Советую вам прочитать про указатели, чтобы разобраться самому.
Цитата: 1) Как двигаться вперед(назад) по массиву не используя индекс, а используя только указатели на них? То есть как написать цикл for() без индексов?
char array[SIZE];
char *p = array;
После этого:
- p++ сдвинет вас не следующий элемент массива
- p-- сдвинет вас на предыдущих элемент массива
- *p вернёт содержимое текущего элемента
Цитата: И как занести в него данные?
*p = 'x';
Цитата: 2) Второй вопрос такой же как и первый, только речь идет о буквенных массивах.
Нет разницы какой тип имеют элементы массива. Работа с указателями везде одинаковая.
Цитата: 3)Как задать многомерный массив через функцию malloc()?
char *ptr = (char)malloc(10);
Теперь ptr указывает на строку из 10 символов. НО! Тут вам не Си, а С++. В нём лучше выделять память с помощью оператора new:
char *ptr = new char[10];
Не забудьте про free()/delete после...