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

