数组名作为函数的参数 与数组作为函数参数的区别
数组元素作为函数的实参时,像形参变量传递的是数组元素的值,而用数组名作为函数的实参时,向形参(数组名或指针变量)传递的是数组首元素地址.参考如下代码可以更好的理解.
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;
}
数组名作为函数的参数 与数组作为函数参数的区别相关推荐
- 最保险的函数间数组作为参数值传递与返回方法,用memcpy函数
举例代码如下: void mycvCalcHist(IplImage *img,double out_hist[256]) {int i=0, j=0; double temp1=0;int temp ...
- matlab中调用histeq函数命令,根据MATLAB的histeq函数改写的运行在OpenCV下的直方图规定化源码!...
据说,图像的直方图规定化比直方图均衡化用得更多,但是很奇怪的是OpenCV居然没有图像直方图规定化的源码!所以,我就有必要在OpenCV下写一个图像直方图规定化处理的函数,以方便将来使用. 我在网上找 ...
- ajax参数中字符串最大长度_6.7 C++数组名作函数参数 | 求3*4矩阵中最大的值
C++用数组元素作函数实参 C++中实参可以是表达式,而数组元素可以是表达式的组成部分,因此数组元素可以作为函数的实参,与用变量作实参一样,将数组元素的值传送给形参变量. C++也可以用数组名作函数参 ...
- c语言学习-自定义函数并调用将一个字符串中的小写字母改为大写字母(数组元素和数组名作函数参数)
c语言自定义函数并调用将一个字符串中的小写字母改为大写字母(数组元素和数组名作函数参数) 程序流程图: 代码: #include<stdio.h> char strupr(char ch[ ...
- C语言数组名作为函数参数
数组名作为函数参数传递时,会将数组整个传递给目标函数 int main(){int import(),returnNum;//函数声明//int import(int a[10])亦可int num[ ...
- c语言数组名做函数的参数传递,【C 语言】数组元素和数组名作为函数参数
数组用作函数参数有两种形式: 一种是把数组元素(下标变量)作为实参使用: 一种是把数组名作为函数的形参和实参使用. 1.数组元素(下标变量)作为实参使用 数组元素作为函数实参使用与普通变量是完全相同的 ...
- 一维数组求平均值c语言编程软件,c语言编程:用数组名作函数参数,编写一个对一维数组求平均值的函数,并在主函数中调用它...
#includeincludeint main(){void sort1(char*p1);void print(char*p2);static char*name[]={"zhangwww ...
- 函数:使用数组名作为函数参数进行操作
编写一个程序,它使用下列函数: Fill_array()将一个double数组的名称和长度作为参数.它提示用户输入double值,并将这些值存储到数组中.当数组被填满或用户输入了非数字时,输入将停止, ...
- 21 11 7 C语言学习总结(数组越界,数组名作为函数参数,数组名)
一 数组越界 数组的下标是有范围限制的 数组的下标规定是从0开始的,如果数组有n个元素,最后一个元素的下标就是n-1 所以数组的下标如果小于0,或者大于n-1,就是数组越界访问了,超出了数组合法空间的 ...
最新文章
- 7月份没啥写的。。。
- 预测|十张图带你了解2018年机器人行业趋势与前景
- Caffe学习系列(12):训练和测试自己的图片
- JavaScript 中 JSON.parse()和JSON.stringify()
- 如何使用SAP云平台的Notification服务给Android应用推送通知消息
- 基于live555实现的RTSPServer对底层进行性能优化的方法
- apache 部署python3_centos7.6+python3+apache2.4+django2.1.2网站部署总结
- android 数据持久化——ContentProvider
- OpenCV精进之路(十七):工具——图像配准工具
- IIS7 请求筛选模块被配置为拒绝超过请求内容长度的请求
- BXP无盘Windows XP网吧系统好处(转)
- 计算机网络原理思维导图
- aws ec2 mysql 端口_亚马逊:AWS EC2 的 Linux 服务器 开放端口教程
- 打印Service运行时间与Aspect相关注解使用
- html视频怎么转换成图片,如何将小视频转换成GIF动图或将GIF动图转换成视频
- C++学习之分式化简
- 《研究生学术与职业素养讲座》第一讲~第五讲作业答案
- ios学习笔记(一)Windows7上使用VMWare搭建iPhone开发环境
- 太吾绘卷第一世攻略_太吾绘卷剑冢难度顺序排名详解 太吾绘卷剑冢怎么打/通关玩法攻略...
- 2022年江苏省职业院校技能大赛中职赛项网络信息安全技能试题中职组