開發平台(Platform): (Ex: Win10, Linux, ...)
一般考題
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
C語言
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
無
問題(Question):
https://imgur.com/a/DbZAb6N
想問一下最後f的答案是20嗎?
我疑惑的地方是*a和a到底是什麼?
因為題目一開始已說a是陣列了
後面又出現*a,感覺a又變指標變數了
所以不確定*a和a各別代表什麼?
我最後是假設*a=a[0]=3,
a代表指標變數,*(a+2)=a[2]=3下去算的
得到f=20
不知道這樣對不對?
餵入的資料(Input):
無
預期的正確結果(Expected Output):
無
錯誤結果(Wrong Output):
無
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
下列C語言執行後,f值為何?
int a[5],i,f;
for(i=0;i<=4;i++) a[i]=5-i;
f=*a+a[1]+*(a+2)+(*a+3);
補充說明(Supplement):
麻煩高手解惑一下
*a和a分別代表什麼?
f答案等於20嗎?
謝謝