題組內容

五、請依下面的程式碼來回答以下的問題:(每小題 10 分,共 20 分)

⑴下列 C 語言程式碼,若使用 call-by-reference 呼叫副程式,請問最後印出的 a 值 為何? main() { int a=1,b=2; p(a+b,&a,&a); printf("%d ",a); } int p(int x,int *y,int *z) { *y=*y+1; *z=x+x; }

詳解 (共 1 筆)

詳解 提供者:劉昌儒
main() { int a=1,b=2; p(a+b,&a,&a); printf(\"%d \",a); } int p(int x,int *y,int *z) { *y=*y+1; *z=x+x; }