<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 關(guān)于數組做函數參數

關(guān)于數組做函數參數

作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò ) 收藏
在c語(yǔ)言中函數的參數可以是數組
u8 num[10];
void f(u8 a[])

a[0] = 1;
a[1] = 2;

其實(shí)數組就是地址,每1個(gè)數組,就是一個(gè)地址。所以說(shuō),函數參數為指針的時(shí)候,也可以將實(shí)參放數組。
void f(u8 *p)
{
*(p + 0) = 1;
*(p +1) = 2;
}
其實(shí)這個(gè)樣子也可以,因為p是地址,*p是取地址中的內容,所以(P+1)則是將地址p位移到下一個(gè)地址,再去取內容,所以要加括號,如果不家括號的話(huà),編譯器就會(huì )報錯。
還有函數體中,最好不要出現“ *P = 10;” 最好的方式是“*(P+0)= 10;”。
調用的話(huà)就是這個(gè)樣子
f(num);
放入函數的參數,其實(shí)就是數組的首地址
如果想把數組的第二個(gè)值為參數的話(huà),可以是這個(gè)樣子
f(num + 1);
或者
f(&num[1]);
這樣就可以將數組的第二個(gè)數據的地址變成首地址,放入函數當實(shí)參
其實(shí)我覺(jué)得第二種比較不錯,因為num+1的話(huà),是先取num的地址,然后在加1,這樣的話(huà),cpu就需要有兩次的運算,取地址,地址自加
若采用第二種
則在編譯時(shí)候,應該直接就取得了數組的第二個(gè)地址,這樣的話(huà),可以省去一條運算。


關(guān)鍵詞: 數組函數參

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>