main(){int a,b,c;prinf("Enter????a????and????b;");scanf("%d%d",&a,&b);plus(a,b,&c);printf("A+B=%d\n",c);}plus(inr x,int y,int *z){*z=x+y;}問題:程序是如何實(shí)現(xiàn)利用參數(shù)返回處理結(jié)果的?期待熱心人說明詳細(xì)過程。
2 回答
已采納

漢江怪人
TA貢獻(xiàn)50條經(jīng)驗(yàn) 獲得超11個(gè)贊
main() { int?a,b,c; prinf("Enter????a????and????b;"); scanf("%d%d",&a,&b); plus(a,b,&c);//這里傳入?yún)?shù),分別是兩個(gè)整形和一個(gè)地址?&c是地址 printf("A+B=%d\n",c);? } plus(int?x,int?y,int?*z)//這里*z是指針,傳入的參數(shù)是一個(gè)int的指針? { *z=x+y;//因?yàn)閭魅氲膮?shù)是指針?biāo)?*z就相當(dāng)于這個(gè)指針?biāo)赶虻刂分写娣诺臄?shù)字(這個(gè)地址正是前面?zhèn)鲄魅氲?amp;c)?所以修改*z就相當(dāng)于修改前面代碼中的實(shí)參c }
- 2 回答
- 0 關(guān)注
- 1315 瀏覽
添加回答
舉報(bào)
0/150
提交
取消