下列程序的運行結(jié)果是#includevoid fun(int * a,int * b){int * k; k=a; a=b; b=k;}
下列程序的運行結(jié)果是 #include<iostream.h> void fun(int * a,int * b) { int * k; k=a; a=b; b=k; } void main( ) { int a=3,b=6, * x=&a, * y=&b; fun(x, y) ; cout < < a < < " " < < b; }
A.6 3
B.3 6
C.編譯出錯
D.0 0
正確答案:B解析:函數(shù)的參數(shù)不僅可以是整型、實型、字符型等數(shù)據(jù),還可以是指針類型。它的作用是將一個變量的地址傳送到另一個函數(shù)中去。在本題解析中,我們試圖將這一問題解釋清楚! 大家可以考慮一下利用下面這函數(shù)可不可以實現(xiàn) a和b的互換。 swap(int x, int y) { int; t=X; x=y(tǒng); y=t;} 如果在main函數(shù)中用swap(a, b) ,會有什么結(jié)果呢?在函數(shù)調(diào)用開始時,a的值傳送給x,b的值傳遞給 y。執(zhí)行完swap( ) 函數(shù)后,x和y的值是互換了,但 main( ) 函數(shù)中的a和b并
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。