執行下列 C 程式,輸出結果為何? #include <stdio.h> int i = 2, j = 1; void sub(int *m, int *n) { *m = i + *n; *n = j + *m; printf("(%d, %d)", *m, *n); printf("(%d, %d)", i++, j++); } int main(void) { sub(&i, &j); printf("(%d, %d)", i, j); return 0; }
A(2, 4)(2, 4)(3, 5)
B(3, 4)(3, 4)(4, 5)正確答案
C(3, 5)(3, 5)(4, 6)
D(2, 4)(1, 2)(2, 3)
答案與詳解
