数组名做函数参数

原创 2016年08月30日 23:32:07

指针变量跟数组名做函数参数一直以来捋不清,今天练习了一些,小有体会,备案

1.首先,数组元素作为函数的时候就相当于普通变量,只需要在调用函数的时候将数组元素复制一份传给形参

2.数组名作为函数参数实际上是将数组首元素的地址传给形参数组名,所以形参首元素与实参首元素的地址是一样的,他们共同一个占同一个存储单元。

所以在定义了子函数之后float average(float arr[]),

在调用的时候注意要传入数组名而不是数组元素---->a=average(score),而不是a=average(score[])

(arr[]这里相当于一个地址,也可以所以用指针变量表示float *arr)

ps:定义形参函数的时候不用声明数组的大小,在这里不起作用,编译系统不检查

例子:输入三个成绩,输出平均值


3.以上解决有确定长度数组的问题,以下解决没有确定长度的数组的问题

如何用一个函数求两个不同长度的数组的平均值问题

答:定义average函数时不必指定数组的长度,只需要在形参表上增加一个整型变量i,从主函数中将数组的实际长度分别从实参传给形参i,同时这个i用来在averarg函数中控制循环的次数。



版权声明:本文为博主原创文章,未经博主允许不得转载。

数组名作为函数参数

  用数组名做函数参数与用数组元素作实参有几点不同:(1)用数组元素作实参时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的。因此,并不要求函数...
  • aci353
  • aci353
  • 2011年01月11日 12:01
  • 14512

C语言中值得深入知识点----数组做函数参数、数组名a与&a区别、数组名a的"数据类型"

本文用简单的例子说明了C语言中数组做函数参数,数组名a与&a区别,数组名a的"数据类型",以及编译器的不同,相应指针所占字节的不同导致程序的细微差别。...
  • jin13277480598
  • jin13277480598
  • 2016年07月12日 21:29
  • 4564

C语言中值得深入知识点----数组做函数参数、数组名a与&a区别、数组名a的"数据类型"

本文用简单的例子说明了C语言中数组做函数参数,数组名a与&a区别,数组名a的"数据类型",以及编译器的不同,相应指针所占字节的不同导致程序的细微差别。...
  • jin13277480598
  • jin13277480598
  • 2016年07月12日 21:29
  • 4564

数组名,指针变量作函数参数的四种情况

函数的参数可以是变量,也可以是数组。当整个数组作为函数的参数时,实际上是数组的地址作为参数。由于实参可以是表达式,数组元素也可以是表达式的一部分,因此,数组元素可以作为函数的实参,这时对应的形参应该是...
  • fhb1922702569
  • fhb1922702569
  • 2016年10月02日 13:43
  • 1017

C/C++中数组名作为函数形参

在C或者C++中求一个数组的大小的方法为sizeof(数组名)  /  sizeof(数组的第一个元素),对于int array[ ] = {1, 2, 3, 4, 5};数组的大小也就为sizeof...
  • chienchia
  • chienchia
  • 2014年05月26日 15:34
  • 4657

数组名做函数参数

数组名做函数参数 用数组名做函数参数与用数组元素作实参有几点不同: (1)用数组元素作实参时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的...
  • jiangX1994
  • jiangX1994
  • 2014年08月22日 11:23
  • 670

数组名a 作为 左值和 右值的区别

比如:x=y 左值:在这个上下文环境中,编译器认为x的含义是x所代表的地址。这个地址只有编译器知道,在编译的时候确定,编译器在一个特定的区域保存这个地址,我们完全不必考虑这个地址保存在哪里。 ...
  • kangear
  • kangear
  • 2013年05月25日 09:41
  • 3316

C++中数组名作为函数的形参和实参

11
  • u011699703
  • u011699703
  • 2014年05月26日 15:03
  • 1907

数组名a 作为 左值和 右值的区别

比如:x=y 左值:在这个上下文环境中,编译器认为x的含义是x所代表的地址。这个地址只有编译器知道,在编译的时候确定,编译器在一个特定的区域保存这个地址,我们完全不必考虑这个地址保存在哪里。 右值...
  • a627088424
  • a627088424
  • 2013年04月20日 17:06
  • 1378

数组名作为函数参数

用数组名做函数参数与用数组元素作实参有几点不同: (1)用数组元素作实参时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的。因此,并不要求函数的...
  • adudurant
  • adudurant
  • 2013年12月10日 19:44
  • 586
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数组名做函数参数
举报原因:
原因补充:

(最多只允许输入30个字)