C語言函數(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; }
運行結(jié)果:
C:\Users\Administrator\Desktop\C_Study\新版本c語言\程序\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; }
運行結(jié)果:
C:\Users\Administrator\Desktop\C_Study\新版本c語言\程序\unit5_function>a.exe
deliveryData:data=101
main:data=101
注:
傳遞數(shù)值,操作的是不同的內(nèi)存空間傳遞地址,操作的是同個內(nèi)存空間
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
- 深入剖析Android中init進(jìn)程實現(xiàn)的C語言源碼
- 詳解C語言用malloc函數(shù)申請二維動態(tài)數(shù)組的實例
- C語言中二維數(shù)組作為函數(shù)參數(shù)來傳遞的三種方法
- C語言 module_init函數(shù)與initcall案例詳解
- VS2017開發(fā)C語言出現(xiàn)“no_init_all“的解決辦法
- C語言的數(shù)組指針與函數(shù)指針詳解
- C語言全方位講解指針與地址和數(shù)組函數(shù)堆空間的關(guān)系
- C語言創(chuàng)建數(shù)組實現(xiàn)函數(shù)init,empty,reverse
相關(guān)文章
Visual Studio 2019配置qt開發(fā)環(huán)境的搭建過程
這篇文章主要介紹了Visual Studio 2019配置qt開發(fā)環(huán)境的搭建過程,本文圖文并茂給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03