題組內容
五、請依下面的程式碼來回答以下的問題:(每小題 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; }