В более ранних публикациях описывалось, почему имена массивов нельзя увеличивать. Но..
Как насчет этих двух разных способов увеличения?
void f(int arr[]){
printf("%d\n",*arr++);
printf("%d\n",*arr);
}
int main(void){
int arr[3]={1,2,3};
f(arr);
// COMPILE BY COMMENTING THESE TWO LINES BELOW AND ADDING THEM
printf("%d\n",*arr++);
printf("%d\n",*arr);
}
Я не могу понять, почему это работает в одном случае, а не в другом. Любые предложения / рекомендации приветствуются.