数组元素作为函数的实参时,像形参变量传递的是数组元素的值,而用数组名作为函数的实参时,向形参(数组名或指针变量)传递的是数组首元素地址.参考如下代码可以更好的理解.

1数组名作为函数的参数

//1有一个一维数组score,内放10个学生,求平均成绩
#include<stdio.h>
int main()
{float average(float array[10]);float score[10],aver;int i;for (i = 0; i < 10; i++){scanf("%f", &score[i]);}printf("\n");aver = average(score);printf("average score is %5.2f\n", aver);return 0;
}
float average(float array[10])
{int i;float aver, sum = array[0];for (i = 1; i < 10; i++){sum = sum + array[i];}aver = sum / 10;return aver;
}

2数组作为函数参数

//输入十个数求出其中最大的元素 和该元素是第几个数
int main()
{int max(int x, int y);int i, n,m,num[10];printf("enter 10 integer numbers\n");for (i = 0; i < 10; i++){scanf("%d", &num[i]);}for (i = 0,m=num[0],n=0; i < 10; i++){if (max(m, num[i]) > m){m = max(m, num[i]);n = i;}}printf("The largest number is %d\nit is the %dth number.\n", m, n + 1);}
int max(int x, int y)
{return x > y ? x : y;
}

数组名作为函数的参数 与数组作为函数参数的区别相关推荐

  1. 最保险的函数间数组作为参数值传递与返回方法,用memcpy函数

    举例代码如下: void mycvCalcHist(IplImage *img,double out_hist[256]) {int i=0, j=0; double temp1=0;int temp ...

  2. matlab中调用histeq函数命令,根据MATLAB的histeq函数改写的运行在OpenCV下的直方图规定化源码!...

    据说,图像的直方图规定化比直方图均衡化用得更多,但是很奇怪的是OpenCV居然没有图像直方图规定化的源码!所以,我就有必要在OpenCV下写一个图像直方图规定化处理的函数,以方便将来使用. 我在网上找 ...

  3. ajax参数中字符串最大长度_6.7 C++数组名作函数参数 | 求3*4矩阵中最大的值

    C++用数组元素作函数实参 C++中实参可以是表达式,而数组元素可以是表达式的组成部分,因此数组元素可以作为函数的实参,与用变量作实参一样,将数组元素的值传送给形参变量. C++也可以用数组名作函数参 ...

  4. c语言学习-自定义函数并调用将一个字符串中的小写字母改为大写字母(数组元素和数组名作函数参数)

    c语言自定义函数并调用将一个字符串中的小写字母改为大写字母(数组元素和数组名作函数参数) 程序流程图: 代码: #include<stdio.h> char strupr(char ch[ ...

  5. C语言数组名作为函数参数

    数组名作为函数参数传递时,会将数组整个传递给目标函数 int main(){int import(),returnNum;//函数声明//int import(int a[10])亦可int num[ ...

  6. c语言数组名做函数的参数传递,【C 语言】数组元素和数组名作为函数参数

    数组用作函数参数有两种形式: 一种是把数组元素(下标变量)作为实参使用: 一种是把数组名作为函数的形参和实参使用. 1.数组元素(下标变量)作为实参使用 数组元素作为函数实参使用与普通变量是完全相同的 ...

  7. 一维数组求平均值c语言编程软件,c语言编程:用数组名作函数参数,编写一个对一维数组求平均值的函数,并在主函数中调用它...

    #includeincludeint main(){void sort1(char*p1);void print(char*p2);static char*name[]={"zhangwww ...

  8. 函数:使用数组名作为函数参数进行操作

    编写一个程序,它使用下列函数: Fill_array()将一个double数组的名称和长度作为参数.它提示用户输入double值,并将这些值存储到数组中.当数组被填满或用户输入了非数字时,输入将停止, ...

  9. 21 11 7 C语言学习总结(数组越界,数组名作为函数参数,数组名)

    一 数组越界 数组的下标是有范围限制的 数组的下标规定是从0开始的,如果数组有n个元素,最后一个元素的下标就是n-1 所以数组的下标如果小于0,或者大于n-1,就是数组越界访问了,超出了数组合法空间的 ...

最新文章

  1. 7月份没啥写的。。。
  2. 预测|十张图带你了解2018年机器人行业趋势与前景
  3. Caffe学习系列(12):训练和测试自己的图片
  4. JavaScript 中 JSON.parse()和JSON.stringify()
  5. 如何使用SAP云平台的Notification服务给Android应用推送通知消息
  6. 基于live555实现的RTSPServer对底层进行性能优化的方法
  7. apache 部署python3_centos7.6+python3+apache2.4+django2.1.2网站部署总结
  8. android 数据持久化——ContentProvider
  9. OpenCV精进之路(十七):工具——图像配准工具
  10. IIS7 请求筛选模块被配置为拒绝超过请求内容长度的请求
  11. BXP无盘Windows XP网吧系统好处(转)
  12. 计算机网络原理思维导图
  13. aws ec2 mysql 端口_亚马逊:AWS EC2 的 Linux 服务器 开放端口教程
  14. 打印Service运行时间与Aspect相关注解使用
  15. html视频怎么转换成图片,如何将小视频转换成GIF动图或将GIF动图转换成视频
  16. C++学习之分式化简
  17. 《研究生学术与职业素养讲座》第一讲~第五讲作业答案
  18. ios学习笔记(一)Windows7上使用VMWare搭建iPhone开发环境
  19. 太吾绘卷第一世攻略_太吾绘卷剑冢难度顺序排名详解 太吾绘卷剑冢怎么打/通关玩法攻略...
  20. 2022年江苏省职业院校技能大赛中职赛项网络信息安全技能试题中职组

热门文章

  1. win11怎么使用快捷键关机 Windows11设置快捷键关机的步骤教程
  2. Deepin Linux 系统常用快捷键记录
  3. 智能车循迹避障磁铁检测比赛
  4. tplink 703n lede -17.01 编译过程
  5. 高通410随身WiFi-SP970-V13的网速极限测试和开adb去云控及其它设置
  6. vacuum清理数据库
  7. 苹果M1 Mac惊人体验!
  8. 省电ipad考虑关闭和onedrive恢复goodnote
  9. python获取当前时间并转为字符串
  10. html+css+js表白代码,实现打字动画、动态爱心、图片旋转木马特效、下雪特效