久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2204|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

關(guān)于C語(yǔ)言函數(shù)參數(shù)傳遞的問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:705806 發(fā)表于 2022-2-2 00:13 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
在接觸到了ucos之后第一次知道了可以通過(guò)函數(shù)的參數(shù)來(lái)獲得數(shù)據(jù),那入口參數(shù)和返回值有什么區(qū)別呢?求各位大佬指教在這個(gè)兩個(gè)函數(shù)uint8_t ReadData(uint8_t byte)
{
byte = byta + 10;
return byte;
}

void ReadData(uint8_t byte,uint8_t* data);
{
*data = byte + 10;
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:827243 發(fā)表于 2022-2-2 08:12 | 只看該作者
如果只有一個(gè)返回值,這兩個(gè)函數(shù)效果基本一樣,只是調(diào)用方法不同

a=ReadData(bb)  和 ReadData(bb, &a)

但如果需要返回多個(gè)值,那只能用第二個(gè)辦法了。
回復(fù)

使用道具 舉報(bào)

板凳
ID:161164 發(fā)表于 2022-2-2 10:26 來(lái)自手機(jī) | 只看該作者
如果只有一個(gè)數(shù)就沒(méi)有分別,如果超過(guò)一個(gè)數(shù)就只能用參數(shù)
回復(fù)

使用道具 舉報(bào)

地板
ID:883242 發(fā)表于 2022-2-2 12:27 | 只看該作者
形參實(shí)參的概念回去看教科書(shū),這里一兩句說(shuō)不清楚。
回復(fù)

使用道具 舉報(bào)

5#
ID:277550 發(fā)表于 2022-2-2 15:18 | 只看該作者
前面的是一般函數(shù)。后邊的是直接通過(guò)變量地址存取值。
回復(fù)

使用道具 舉報(bào)

6#
ID:705806 發(fā)表于 2022-2-2 15:54 | 只看該作者
daemondong 發(fā)表于 2022-2-2 08:12
如果只有一個(gè)返回值,這兩個(gè)函數(shù)效果基本一樣,只是調(diào)用方法不同

a=ReadData(bb)  和 ReadData(bb, &a)
...

謝謝大佬,那我以后就一直用第二個(gè)方法吧
回復(fù)

使用道具 舉報(bào)

7#
ID:705806 發(fā)表于 2022-2-2 15:55 | 只看該作者
Hephaestus 發(fā)表于 2022-2-2 12:27
形參實(shí)參的概念回去看教科書(shū),這里一兩句說(shuō)不清楚。

電子維修半路出家,就一本Cprimerplus入門  
回復(fù)

使用道具 舉報(bào)

8#
ID:705806 發(fā)表于 2022-2-2 18:43 | 只看該作者
謝謝各位大佬的指教
回復(fù)

使用道具 舉報(bào)

9#
ID:290373 發(fā)表于 2022-2-5 10:52 | 只看該作者
指針和形參實(shí)參概念,第一個(gè)是把值傳進(jìn)來(lái),第二個(gè)是把要存放結(jié)果的地址傳進(jìn)來(lái),直接對(duì)地址上的內(nèi)容進(jìn)行修改。
回復(fù)

使用道具 舉報(bào)

10#
ID:491577 發(fā)表于 2022-2-5 12:22 | 只看該作者
羽翼之凋零 發(fā)表于 2022-2-2 15:54
謝謝大佬,那我以后就一直用第二個(gè)方法吧

盡量用第一種,方便模塊化,第二種有出錯(cuò)的風(fēng)險(xiǎn),特別是幾個(gè)函數(shù)同時(shí)改變一個(gè)參數(shù)時(shí)有可能會(huì)出錯(cuò)。
回復(fù)

使用道具 舉報(bào)

11#
ID:883242 發(fā)表于 2022-2-5 16:12 | 只看該作者
羽翼之凋零 發(fā)表于 2022-2-2 15:54
謝謝大佬,那我以后就一直用第二個(gè)方法吧

第二個(gè)方法未必通用,比如大多數(shù)場(chǎng)合只打算傳遞值,并不想要改變變量的值。
回復(fù)

使用道具 舉報(bào)

12#
ID:587810 發(fā)表于 2022-2-5 21:09 | 只看該作者
uint8_t *data是指針指向的一個(gè)存儲(chǔ)區(qū)域而uint8_t  byte則不是
回復(fù)

使用道具 舉報(bào)

13#
ID:415064 發(fā)表于 2022-2-10 14:47 | 只看該作者
第一種是值傳遞,要開(kāi)辟新的?臻g來(lái)存放這個(gè)形參,再把這個(gè)形參的數(shù)據(jù)返回去,再用調(diào)用的函數(shù)去接    第二種是指針傳遞,直接修改
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品国产一区二区三区久久久蜜月 | 久久精品国产99国产 | 成人国产综合 | 亚洲精品一 | 黄色在线网站 | 欧美精品成人一区二区三区四区 | 久久国产秒 | 99精品国产一区二区青青牛奶 | 国产亚洲精品成人av久久ww | 成人在线免费视频观看 | 亚洲精品电影网在线观看 | 国产一级淫片免费视频 | 亚洲一区二区三区观看 | 免费观看色 | 久久久91精品国产一区二区精品 | 久久精品国产v日韩v亚洲 | 欧美久久视频 | 国产精品一区二区久久 | 亚洲色欲色欲www | 日韩一级精品视频在线观看 | 欧美日韩高清在线一区 | 国产一区久久久 | 国产精品网址 | 男人天堂色 | 免费看91| 九九综合 | 91婷婷韩国欧美一区二区 | 亚洲一区中文字幕 | 久久国产精品久久久久 | 激情欧美一区二区三区中文字幕 | 玖玖玖av| 亚洲精品乱码久久久久久久久 | 五月天婷婷激情 | 国产精品久久久久久影视 | 亚洲精品免费在线观看 | 在线国产欧美 | 国产日韩欧美一区二区 | 日韩精品免费在线观看 | 国产成人精品免费视频大全最热 | 西西裸体做爰视频 | 亚洲av毛片成人精品 |