執行以下的 C 程式,結果為下列何者? #include <stdio.h> int main() { int data[]= {10, 20, 30, 40}; int *ptr = data; printf("%d:%d-", data[0], *ptr); ptr++; printf("%d:%d", data[0], *ptr); }
A10:10-10:10
B10:10-10:11
C10:10-10:20正確答案
D10:10-20:20
答案與詳解
ptr 初始指向 data[0]=10;ptr++ 後指向 data[1]=20。data[0] 始終是 10,故輸出 10:10-10:20。
