刘明春总结2011.11.14 连续第十六天

来源:互联网 发布:淘宝天猫类目成交排名 编辑:程序博客网 时间:2024/06/06 20:26

标题:C语言入门
具体内容:1、整个数组当作函数参数,数组中的元素也可以当作函数参数。
2、数组名作为函数实参传递时,函数定义处作为接收参数的数组类型形参既可以指定长度也可以不指定长度。
3、数组元素作为函`数实参传递时,数组元素类型必须与形参数据类型一致。

#include <stdio.h>void replaceMax(int arr[],int value){    int max = arr[0];    int index = 0;    int i;    for(i=1;i<5;i++)    {        if(arr[i]>max)        {             max=arr[i];        //将数组中较大的数赋值给max            index = i;  //记录当前索引        }                    }      arr[index] = value;}int main(){    int arr1[] = {10,41,3,12,22};    int arr2[] = {1,2,3,4,5};    int i;    replaceMax(arr1 , arr2[0] ); //将数组arr1和数组arr2的第一个元素传入函数中    for(i=0;i<5;i++)    {        printf("%d ",arr1[i]);                    }    return 0;    }

讲解;value最先出现时它是一个形参。其次,main函数中,在replaceMax函数被调用时,value被arr2[0]赋值,我们知道,arr2[0] = 1,因此,此时value = 1。第三,在arr[index] = value这个式子中,value的值赋给arr[index],即将1赋给arr[index].此时的arr[index]已经为arr[]中最大值了,而value也是指定的作为替换的数。