Я столкнулся с конкурентным вопросом, который запрашивает вывод следующего:
#include <stdio.h>
int main()
{
int a[] = {0,1,2,3,4};
int i, *ptr;
for(ptr = a+4, i=0; i <=4; i++)
printf("%d", ptr[-i]);
return 0;
}
Я прочитал эту тему: Разрешены ли отрицательные индексы массива в C? Однако мне было непонятно, как символ -ve генерирует массив в обратном порядке, то есть. 4, 3, 2, 1, 0
.