下列 C 程式語言片段,其輸出結果為何? void processArray(int *arr, int size) { for(int i = 0; i < size; i++) { arr[i] *= 2; } } int main() { int arr[] = {1, 2, 3, 4, 5}; processArray(arr + 2, 3); printf("%d %d", arr[1], arr[3]); }
A2 4
B2 8正確答案
C4 8
D4 4
答案與詳解
arr[1]=2 未在處理範圍內(處理的是 arr[2]、arr[3]、arr[4]),保持為 2;arr[3]=4 被乘 2 得 8。故輸出 2 8。
