用数组元素做函数实参

原创 2013年12月05日 13:30:16
/*
* 程序的版权和版本声明部分
* Copyright  (c)2013,烟台大学计算机学院学生
* All rightsreserved.
* 文件名称:array.cpp
* 作者:张凯
* 完成日期;: 2013年12月5日
* 版本号: v1.0
* 输入描述: 无
* 问题描述:用数组做函数求3*4矩阵的最大值
*/

#include <iostream>

using namespace std;

int max_value(int x,int max); //函数声明

int main()
{
    int i,j,row=0,colum=0,max;//row代表行数(i),colum代表列数(j)
    int a[3][4]={{-1,5,96,6},{69,0,56,2},{89,123,17,98}};
    max=a[0][0];
    for(i=0;i<3;i++)
    for(j=0;j<4;j++)
    {
        max=max_value(a[i][j],max);
        if(max==a[i][j])
        row=i;
        colum=j;
    }
    cout<<"max="<<max<<",row="<<row<<",colum="<<colum<<endl;
    return 0;
}
int max_value(int x,int max)
{
    if(x>max)
    return x;
    else
    return max;
}

运行结果 (如下图)

                                

心得体会:上课听不太透彻的,通过实例可能就会突然明白。

数组作为函数实参

数组作为函数实参: C语言中数组作为函数实参时,编译器总是将其解析为指向数组首元素地址的指针(地址调用) 原因:我们知道C语言函数的调用有传值和传地址调用。假设C语言对数组采用传值调用(对实参作一...
  • xgmiao
  • xgmiao
  • 2013年07月28日 23:30
  • 4509

数组作为函数实参

数组作为函数实参: C语言中数组作为函数实参时,编译器总是将其解析为指向数组首元素地址的指针(地址调用) 原因:我们知道C语言函数的调用有传值和传地址调用。假设C语言对数组采用传值调用(对实参作一...
  • xgmiao
  • xgmiao
  • 2013年07月28日 23:30
  • 4509

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

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

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

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

C中数组在函数中形参和实参的区别

#include #include #include void printArray(int a[],int num){ int i; for(i=0;i
  • LHN_hpu
  • LHN_hpu
  • 2016年05月26日 17:52
  • 1066

用数组作为函数的参数

数组作为函数的参数 数组名作为函数的形参 如果函数的实参是数组名,则形参肯定也为数组名或者指针变量。且实参数组和形参数组类型必须一致。函数实参是数组名,即是把数组首元素的地址传递给...
  • u011484045
  • u011484045
  • 2015年09月08日 22:41
  • 2202

用数组名作函数参数,此时形参与实参都用数组名

题目描述:用选择法对数组中10个整数按由小到大排序 代码如下:#include using namespace std; int main() { void select_sort(int a...
  • jrz1900
  • jrz1900
  • 2015年04月23日 23:02
  • 573

二维数组作为函数的实参,定义函数形参的方法

最近讨论了一个关于二维数组做为实参传入到函数中,可以定义函数形参的方法,觉得收获挺大,总结如下: 开始时,讨论了几种方法: 1、直接用二维数组的形式,如:int array[3][4]。 ...
  • ferry9303
  • ferry9303
  • 2013年01月04日 20:42
  • 544

C(4)数组or数组元素做实参

1.用数组元素作实参时,向形参变量传递的是数组元素的值,而用数组名作函数实参时,向形参(数组名或者指针变量)传递的是数组首元素的地址。 (1)输出10个数,要求输出其中值最大的元素和该数是第几个数。...
  • sunniy27
  • sunniy27
  • 2016年09月27日 22:14
  • 174

数组的形参与实参,通过引用传递数组

在《C++ Primer 第四版》的第七章中,讲到了通过引用传递数组,和其他类型一样,数组形参可声明为数组的引用。如果形参是数组的引用,编译器不会将数组实参转化为指针,而是传递数组的引用本身。在这种情...
  • u014338577
  • u014338577
  • 2015年09月18日 11:43
  • 1528
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用数组元素做函数实参
举报原因:
原因补充:

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