Вопрос общий, сталкивался уже до этого, как пример, частный случай:
for(int i=0;i<10;i++){
    b[10-i]=a[i];
}
Компилятор ругается на строчку "b[10-i]=a[i];"
Пробовал заменить на:
for(int i=0;i<10;i++){
    int x = 10-i;
    b[x]=a[i];
}
тоже не прокатывает. В чем дело?