Вот сделка. У меня большой массив символов, и я пытаюсь им манипулировать. Вот некоторый код, который я использовал, чтобы проверить идею:
#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, так что это должно отображаться.
Любые советы / предложения / критика принимаются.