C语言函数传递数组和传递地址的区别你知道吗
目录
- 传递数值
- 传递地址
- 注:
- 总结
传递数值 code:
#include void deliveryData(int data){ data = https://www.it610.com/article/data + 100; printf("deliveryData:data=https://www.it610.com/article/%d/n", data); }int main(void){ int data=https://www.it610.com/article/10; deliveryData(data); printf("main:data=https://www.it610.com/article/%d/n", data); return 0; }
运行结果:
C:\Users\Administrator\Desktop\C_Study\新版本c语言\程序\unit5_function>a.exe
deliveryData:data=https://www.it610.com/article/110
main:data=https://www.it610.com/article/10
传递地址 code:
#include void deliveryData(int data[])//这里int data[]是地址(相当于指针){ data[0] = data[0] + 100; printf("deliveryData:data=https://www.it610.com/article/%d/n", data[0]); }int main(void){ int data[2]={1, 2}; deliveryData(data); //这里传递的是地址 printf("main:data=https://www.it610.com/article/%d/n", data[0]); return 0; }
运行结果:
C:\Users\Administrator\Desktop\C_Study\新版本c语言\程序\unit5_function>a.exe
deliveryData:data=https://www.it610.com/article/101
main:data=https://www.it610.com/article/101
注: 传递数值,操作的是不同的内存空间传递地址,操作的是同个内存空间
总结 【C语言函数传递数组和传递地址的区别你知道吗】本篇文章就到这里了,希望能够给你带来帮助也希望您能够多多关注脚本之家的更多内容!
推荐阅读
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗
- Android事件传递源码分析
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- 概率论/统计学|随机变量 的 分布函数 与 概率密度函数 的区别
- C语言解方程的根和判断是否是闰年
- C语言的版本比较