御笔剑客 发表于 2017-9-5 23:02:54

关于函数参数为数组调用的问题

#include <stdio.h>
void replaceMax(int arr[],int value)
{
    int max = arr;
    int index = 0;
    int i;
    for(i=1;i<5;i++)
    {
      if(arr>max)
      {
             max = arr;      //将数组中较大的数赋值给max
            index = i;//记录当前索引
      }               
    }
    arr = value;
}

int main()
{
    int arr1[] = {10,41,3,12,22};
    int arr2[] = {1,2,3,4,5};
    int i;
    replaceMax(arr1 , arr2); //将数组arr1和数组arr2的第一个元素传入函数中
    for(i=0;i<5;i++)
    {
      printf("%d ",arr1);               
    }
    return 0;   
}



这里的replaceMax(arr1 , arr2); 为什么 arr1后面不用接括号呢?直接输入元组名就能调用了吗?

ba21 发表于 2017-9-5 23:40:45

数组好吧。
arr1 传的是 数组的地址。
arr2 传的是0号元素的值。你这里传的就是1
页: [1]
查看完整版本: 关于函数参数为数组调用的问题