最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言之函數(shù)返回值與參數(shù)傳遞案例教程

 更新時(shí)間:2021年07月22日 08:40:05   作者:LEE.ZHIMIN  
這篇文章主要介紹了C語(yǔ)言之函數(shù)返回值與參數(shù)傳遞案例教程,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

C語(yǔ)言函數(shù)返回值與參數(shù)傳遞

一:參數(shù)傳遞

C語(yǔ)言的函數(shù)中必不可少的就是參數(shù)傳遞,可以采用傳值和傳指針兩種方式。
1.傳值的形式:只是將參數(shù)值的拷貝傳給函數(shù),并非參數(shù)本體如:

int test(int x,int y)
{
    x=2*y;
    return x;
}
int main(void)
{ 
    int a=0,b=5;
    printf("%d,%d\n\r",test(a,b),a);
	return 0;
}

運(yùn)行結(jié)果為:

10,0

即傳值方式只可以將實(shí)參傳遞給函數(shù),不可以改變實(shí)參本身。

2.傳指針形式:直接傳給函數(shù)的是變量的地址。
如:

int a(int b,int *c)
{
    int i=0;
    for(i=0;i<4;i++)
        c[i]=b*i;
    return 0;
    
}
int main(void)
{ 
    int b=2,c[4],i;
    a(b,c);
    for(i=0;i<4;i++)
	    printf("Data is -> %d\n\r",c[i]);
	return 0;
}

運(yùn)行結(jié)果為:

Data is -> 0
Data is -> 2
Data is -> 4
Data is -> 6

由于被調(diào)函數(shù)在參數(shù)指針的作用域之內(nèi),此時(shí)可以直接改變變量的本體。

二:返回值

函數(shù)除了參數(shù)傳遞還有返回值,既可以返回變量值也可以返回地址。
1.返回變量
如:

int a(int b)
{
    int i=5;
    return 5*b;
}
int main(void)
{ 
    int b=2;
	printf("Data is -> %d\n\r",a(b));
	return 0;
}

運(yùn)行結(jié)果

Data is -> 10

2.返回地址

int *test(int b)
{
    int i=0,buf[4];
    for(i=0;i<4;i++)
        buf[i]=b*i;
    return buf;
    
}
int main(void)
{ 
    int  b=2;
    int *p;
    int  i=0;
    p=test(b);
    for(i=0;i<4;i++)
    	printf("%d ,%d \n\r",p[i],test(b));
	return 0;
}

運(yùn)行結(jié)果

0 ,1084896256
2 ,1084896256
4 ,1084896256
6 ,1084896256

另外不能返回局部變量地址。

int *buf()
{
	 int dad;
	 double buf[3][2];
	 dad=sizeof(buf);
  	 return &dad;//error:由于dad是局部變量,函數(shù)結(jié)束后釋放。
}

到此這篇關(guān)于C語(yǔ)言之函數(shù)返回值與參數(shù)傳遞案例教程的文章就介紹到這了,更多相關(guān)C語(yǔ)言函數(shù)返回值與參數(shù)傳遞內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++實(shí)現(xiàn)推箱子功能附加回撤示例

    C++實(shí)現(xiàn)推箱子功能附加回撤示例

    本文主要介紹了C++實(shí)現(xiàn)推箱子功能附加回撤示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 如何使用C++結(jié)合OpenCV進(jìn)行圖像處理與分類

    如何使用C++結(jié)合OpenCV進(jìn)行圖像處理與分類

    在計(jì)算機(jī)視覺(jué)領(lǐng)域,OpenCV與C++結(jié)合能高效處理和分類圖像,C++的高執(zhí)行效率適合大規(guī)模數(shù)據(jù)處理,OpenCV提供豐富的功能,如圖像預(yù)處理和機(jī)器學(xué)習(xí)算法,安裝OpenCV需要配置環(huán)境和添加庫(kù)文件,本文詳細(xì)介紹了使用C++和OpenCV進(jìn)行圖像分類的過(guò)程,包括使用SVM和深度學(xué)習(xí)模型
    2024-09-09
  • C++用mysql自帶的頭文件連接數(shù)據(jù)庫(kù)

    C++用mysql自帶的頭文件連接數(shù)據(jù)庫(kù)

    現(xiàn)在正做一個(gè)接口,通過(guò)不同的連接字符串操作不同的數(shù)據(jù)庫(kù)。要用到mysql數(shù)據(jù)庫(kù)。通過(guò)網(wǎng)上的一些資料和自己的摸索,大致清楚了C++連接mysql的方法??梢酝ㄟ^(guò)2種方法實(shí)現(xiàn)。第一種方法是利用ADO連接,第二種方法是利用mysql自己的api函數(shù)進(jìn)行連接。今天主要來(lái)講解下使用API
    2016-07-07
  • C語(yǔ)言中g(shù)etchar函數(shù)詳解看這一篇就夠了(函數(shù)功能、使用、返回值)

    C語(yǔ)言中g(shù)etchar函數(shù)詳解看這一篇就夠了(函數(shù)功能、使用、返回值)

    getchar讀取字符的函數(shù),今天通過(guò)本文給大家介紹C語(yǔ)言中g(shù)etchar函數(shù)簡(jiǎn)介用法示例詳解,感興趣的朋友跟隨小編一起看看吧
    2023-02-02
  • 用C語(yǔ)言程序判斷大小端模式

    用C語(yǔ)言程序判斷大小端模式

    本文介紹了用C語(yǔ)言程序判斷大小端的方法,與大家分享一下。
    2013-04-04
  • 詳解C++之C++11的牛逼特性

    詳解C++之C++11的牛逼特性

    這篇文章主要介紹了C++之C++11的牛逼特性,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-09-09
  • C++實(shí)現(xiàn)圖書館系統(tǒng)

    C++實(shí)現(xiàn)圖書館系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)圖書館系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Qt基礎(chǔ)開發(fā)之QString與QByteArray詳細(xì)用法與區(qū)別及QString QByteArray互轉(zhuǎn)

    Qt基礎(chǔ)開發(fā)之QString與QByteArray詳細(xì)用法與區(qū)別及QString QByteArray互轉(zhuǎn)

    這篇文章主要介紹了Qt基礎(chǔ)開發(fā)之QString與QByteArray詳細(xì)用法與區(qū)別及QString QByteArray互轉(zhuǎn),需要的朋友可以參考下
    2020-03-03
  • C++11智能指針中的 unique_ptr實(shí)例詳解

    C++11智能指針中的 unique_ptr實(shí)例詳解

    unique是獨(dú)特的、唯一的意思,故名思議,unique_ptr可以“獨(dú)占”地?fù)碛兴赶虻膶?duì)象,它提供一種嚴(yán)格意義上的所有權(quán)。這篇文章主要介紹了C++11智能指針中的 unique_ptr實(shí)例詳解,需要的朋友可以參考下
    2020-06-06
  • Matlab實(shí)現(xiàn)貪吃蛇小游戲的示例代碼

    Matlab實(shí)現(xiàn)貪吃蛇小游戲的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Matlab實(shí)現(xiàn)貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評(píng)論

新乡县| 乐至县| 太湖县| 汉川市| 突泉县| 仪陇县| 英超| 翁源县| 曲水县| 樟树市| 宾川县| 福鼎市| 东乡| 五莲县| 麻栗坡县| 乌拉特后旗| 东兴市| 岳普湖县| 东山县| 宣恩县| 稻城县| 元阳县| 阿荣旗| 锡林郭勒盟| 龙南县| 高密市| 汶上县| 沂南县| 连城县| 绥芬河市| 金坛市| 故城县| 河西区| 兰西县| 土默特右旗| 平武县| 宜丰县| 沈阳市| 凉山| 五寨县| 香格里拉县|