執行下列 C 程式後,產生的輸出為何? #include<stdio.h> void swap(int *a, int *b) { int c; c = *a; *a = *b; *b = c; }; void main( ) { int x = 2, list[ ] = {1, 3, 5}; swap(&x, list); swap(list, list+1); swap(&x, list+x); printf("%d,%d,%d", x, list[0],list[1]); }
A1,2,3
B1,3,2
C2,3,1正確答案
D2,1,3
答案與詳解
