当前位置:  编程技术>c/c++/嵌入式

c++将数组名作为函数参数对数组元素进行相应的运算

    来源: 互联网  发布时间:2014-10-25

    本文导语:  用数组名做函数参数与用数组元素作实参有几点不同: (1)用数组元素作实参时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的。因此,并不要求函数的...

用数组名做函数参数与用数组元素作实参有几点不同:

(1)用数组元素作实参时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的。因此,并不要求函数的形参也是下标变量。换句话说,对数组元素的处理是按普通变量对待的。用数组名作函数参数时,则要求形参和相应的实参都必须是类型相同的数组,都必须有明确的数组说明。当形参和实参两者类型不一致时,将会发生错误。

(2)用普通变量或下标变量作函数参数时,形参变量和实参变量都是由编译系统分配的两个不同的内存单元。在函数调用时进行的值传递是把实参变量的值赋予形参变量。在用数组名做函数参数时,不是进行值的传递,即不是把实参数组的每一个元素的值都赋予形参数组的各个元素。因为实际上形参数组并不存在,编译系统不为形参数组分配内存。因为数组名就是数组的首地址。因此用数组名做函数参数时所进行的传递实际上是地址的传递,也就是把实参数组的首地址赋予形参数组名。形参数组名取得该首地址后,也就等于有了具体的地址。实际上是形参数组和实参数组为同一数组,共同使用一段内存空间。

代码如下:

//例:一维数组score,存放10个学生的成绩,求平均值。

#include
#include
#include
#include
float average(float array[10])
{   int i;
    float aver,sum=array[0];
    for(i=1; i


    
 
 

您可能感兴趣的文章:

  • C++ Strings(字符串) 成员 data():返回内容的字符数组形式
  • C++中关于[]静态数组和new分配的动态数组的区别分析
  • C++ Strings(字符串) 成员 copy():将内容复制为一个字符数组
  • 在我的java程序中,我从数据库中得到一批数据,不能确定是多少个,我要把它保存到我的java数组中,可是怎样才能向C++中的数组一样可以自由分配空间,在java中我必需预先指定大小,不会一定要用java中的那个可改变数组大小的类吧?
  • C++ Strings(字符串) 成员 c_str():将字符串以C字符数组的形式返回
  • C#的锯齿数组以及C++实现代码
  • c++类对象数组初始化方式
  • 请问,LINUX的C++中,如何将string类型与char数组一次性互相转换?
  • C++指针数组、数组指针、数组名及二维数组技巧汇总
  • C++中用指向数组的指针作函数参数
  • C++实现旋转数组的二分查找
  • C++对数组的引用实例分析
  • C++中的对象数组详细解析
  • 深入解析C++中的指针数组与指向指针的指针
  • C++结构体数组详细解析
  • C++中一维数组与指针的关系详细总结
  • C++ 先对数组排序,在进行折半查找
  • 探讨C++中数组名与指针的用法比较分析
  • C++实现数组的排序/插入重新排序/以及逆置操作详解
  • java/j2ee iis7站长之家
  • C++动态数组类的封装实例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c#基础之数组与接口使用示例(遍历数组 二维数组)
  • 如何将一个数组重新组成一个新的数组?
  • php定义数组和使用示例(php数组的定义方法)
  • php数组函数之array_combine() 数组合并函数
  • 判断php数组维度(php数组长度)的方法
  • php数组函数之array_count_values() 统计数组中所有值出现的次数
  • 请问怎么对一个数组排序,数组的内容是字符串,可能是单个也可能是多个?
  • 一个String类型的Vector向量数组如何转换成一个String类型数组(请给代码)?
  • php数组函数之array_unique() 去除数组中重复的元素值
  • 将数组中指定数量的元素移动数组后面的实现代码
  • php判断一个数组是否为另一个数组子集的方法
  • 将二维数组转为一维数组的2种方法
  • 文件描述符集fd_set * readfds;书上这样描述数组元素的每一位对应一个文件描述符,第一个元素代表文件描述符0到31,数组第二个元素代表文
  • 深入理解数组指针与指针数组的区别
  • php数组函数之array_key_exists() 查找数组键名是否存在
  • php数组函数in_array() 查找数组值是否存在
  • 3个PHP多维数组转为一维数组的方法实例
  • PHP数组分割与数组接合
  • php遍历数组四种方法 php数组遍历实例
  • 如何把一个数组重新组成一个新的数组?




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3