日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀] 傳值調(diào)用建立參數(shù)的一份拷貝并把它傳給調(diào)用的函數(shù),在調(diào)用函數(shù)中修改參數(shù)值的拷貝不影響原始的變量值;傳引用調(diào)用允許調(diào)用函數(shù)修改原始變量的值。C語言用指針*和間接引用運算符&模擬傳引用調(diào)用,數(shù)組會

傳值調(diào)用建立參數(shù)的一份拷貝并把它傳給調(diào)用的函數(shù),在調(diào)用函數(shù)中修改參數(shù)值的拷貝不影響原始的變量值;傳引用調(diào)用允許調(diào)用函數(shù)修改原始變量的值。

C語言用指針*和間接引用運算符&模擬傳引用調(diào)用,數(shù)組會自動模擬傳引用調(diào)用。傳引用調(diào)用可以在被調(diào)用函數(shù)中修改調(diào)用函數(shù)環(huán)境中的參數(shù)變量,傳值調(diào)用保護數(shù)據(jù)。

e.g.

(1)傳值調(diào)用

int cubeByValue(int);

main()

{ int num=5,result;

result=cubeByValue(num);

}

int cubeByValue(int n)

{

return n*n*n;

}

(2)傳引用調(diào)用


int cubeByValue(int *);

main()

{ int num=5,result;

cubeByValue(&num);//傳遞num的地址給nPtr

printf("%d",num);

}

int cubeByValue(int *nPtr)

{

*nPtr=*nPtr * *nPtr * *nPtr;

}



int array[size];

void modifyarray(int [],int );

voidMIDIfyarray(array,size)

{

voidswap( int *,int *);

......

}

注意:可把函數(shù)原型swap放在調(diào)用函數(shù)midifyarray中定義,如上所示,保證只能在調(diào)用函數(shù)m中才能正確地調(diào)用swap


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉