例:int a[5]={11,22,33,44,55};
int p=a;
printf("*p++ = %d\n",*p++);
printf("++p = %d\n",*++p);
上面的例子,輸出結果都不一樣,但它們優先級都是自右向左結合,該怎麼理解?
請大神指點迷津,感謝!!!!
這個問題主要還是理解 ++ 的功能,與 * 與 ++ 的執行優先級。
++ 在後是先執行,再加一;而在前是先加一,再執行。