Здесь сделка. У меня большой массив символов и я пытаюсь манипулировать им. Вот какой код я использовал для проверки идеи:
#include <stdio.h>
char r[65536],*e=r;
main() {
e+=8;
while(*e) {
*e+=1;
e+=5;
*e-=1;
e-=1;
}
*e+=1;
printf("%i",*e);
printf(" %c",e);
}
Что он должен сделать:
- Установите первый элемент в 8
- Тогда, когда текущий элемент не равен нулю,
- Переход к следующей ячейке
- Добавить 5 к нему
- Перейти назад
- Вычтите один. (Это повторяется 8 раз, потому что тест while завершится неудачно, когда он вычитает последний)
- Отобразить расположение указателя
- Отобразить содержимое массива, на которое указывает указатель (надеюсь)
Что он делает:
1 Φ
в отличие от
40 (
^^ 8 x 5 = 40, чтобы он отображался.
Принимаются любые советы/предложения/критика.