C語(yǔ)言函數(shù)傳遞數(shù)組和傳遞地址的區(qū)別你知道嗎
傳遞數(shù)值
code:
#include <stdio.h> void deliveryData(int data) { data = data + 100; printf("deliveryData:data=%d\n", data); } int main(void) { int data=10; deliveryData(data); printf("main:data=%d\n", data); return 0; }
運(yùn)行結(jié)果:
C:\Users\Administrator\Desktop\C_Study\新版本c語(yǔ)言\程序\unit5_function>a.exe
deliveryData:data=110
main:data=10
傳遞地址
code:
#include <stdio.h> void deliveryData(int data[])//這里int data[]是地址(相當(dāng)于指針) { data[0] = data[0] + 100; printf("deliveryData:data=%d\n", data[0]); } int main(void) { int data[2]={1, 2}; deliveryData(data);//這里傳遞的是地址 printf("main:data=%d\n", data[0]); return 0; }
運(yùn)行結(jié)果:
C:\Users\Administrator\Desktop\C_Study\新版本c語(yǔ)言\程序\unit5_function>a.exe
deliveryData:data=101
main:data=101
注:
傳遞數(shù)值,操作的是不同的內(nèi)存空間傳遞地址,操作的是同個(gè)內(nèi)存空間
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
- 深入剖析Android中init進(jìn)程實(shí)現(xiàn)的C語(yǔ)言源碼
- 詳解C語(yǔ)言用malloc函數(shù)申請(qǐng)二維動(dòng)態(tài)數(shù)組的實(shí)例
- C語(yǔ)言中二維數(shù)組作為函數(shù)參數(shù)來(lái)傳遞的三種方法
- C語(yǔ)言 module_init函數(shù)與initcall案例詳解
- VS2017開發(fā)C語(yǔ)言出現(xiàn)“no_init_all“的解決辦法
- C語(yǔ)言的數(shù)組指針與函數(shù)指針詳解
- C語(yǔ)言全方位講解指針與地址和數(shù)組函數(shù)堆空間的關(guān)系
- C語(yǔ)言創(chuàng)建數(shù)組實(shí)現(xiàn)函數(shù)init,empty,reverse
相關(guān)文章
C語(yǔ)言菜鳥基礎(chǔ)教程之a(chǎn)++與++a
很多同學(xué)在學(xué)習(xí)c語(yǔ)言的時(shí)候是不是會(huì)碰到a++和++a都有甚么作用啊。今天我們就來(lái)探討下2017-10-10C語(yǔ)言遞歸應(yīng)用實(shí)現(xiàn)掃雷游戲
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言遞歸應(yīng)用實(shí)現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06C++實(shí)現(xiàn)簡(jiǎn)單的HTTP服務(wù)器
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)簡(jiǎn)單的HTTP服務(wù)器的相關(guān)資料,感興趣的朋友可以參考下2016-05-05C++小游戲教程之猜數(shù)游戲的實(shí)現(xiàn)
這篇文章主要和大家詳細(xì)介紹如何利用C++做一個(gè)簡(jiǎn)易的猜數(shù)游戲,分為用戶猜數(shù)和系統(tǒng)猜數(shù)。文中的示例代碼講解詳細(xì) ,感興趣的小伙伴可以嘗試一下2022-11-11Visual Studio 2019配置qt開發(fā)環(huán)境的搭建過(guò)程
這篇文章主要介紹了Visual Studio 2019配置qt開發(fā)環(huán)境的搭建過(guò)程,本文圖文并茂給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03