Q :   請寫出將會印出的值

 

 

Ans :  

首先,*p = a 代表的是 pointer p 指向陣列a的記憶體位置,

而其值也就是該陣列的第一位元,所以此時 *p = 1 。

 

而之後的兩個運算式又可看成

*p++   += 100;

*++p   += 100;

 

++ 在後 優先權最低  先取值 +=100 再 指標後移。

++ 在前 優先權最高  先指標後移 再取值 +=100。

 

故答案為 

 

arrow
arrow

    C 發表在 痞客邦 留言(0) 人氣()