Привет всем экспертам C (пожалуйста, не стреляйте, я больше не программист C, но время от времени у меня возникает вопрос, который возникает у меня в голове)
Я читал другой вопрос ( Как напечатать введенную строку в обратном направлении C, используя только цикл for ).
Самый простой и логичный ответ:
for (x = end; x >= 0; --x) {
printf("%c", word[x]);
}
Но мне было интересно, если бы не было способа достичь той же цели, но оставаться ближе к исходной поставленной петле:
for (x = word[end]; x >= word[0]; x--) {
printf("%c", x);
}
Я не знаю достаточно C, чтобы разобраться, но мы не могли поиграть с указателями массивов, чтобы перебрать
char * wordp;
for(wordp = &word[end]; /*something*/; wordp--){\
printf("%c", &wordp);
}
P.S .: Мне все равно, петля вперед или назад.
P.P.S .: Извините, если я сделал очевидные ошибки C в указателях; укажите их в комментарии, и я отредактирую их. ;)
Jason