问答详情
源自:6-4 数组作为函数参数

调用函数时将数组作为参数如何指定长度

http://img2.mukewang.com/5de327000001d99e05590199.jpg假设我先定义了一个函数reverse(arr[]) //这里将数组作形参

在main函数里面先定义了数组array[10]

然后调用函数 reverse(array[10])  此时报错,因为array[10]是一个元素,且越界了


那按照规定在调用函数时做形参的数组要如何指定长度呢


提问者:qq_慕桂英4216001 2019-12-01 10:41

个回答

  • 乌晒粥
    2019-12-06 16:16:53

    当然是在定义函数形参的时候reverse(arr[5])//这里将长度为5的数组作形参

    reverse(arr[5])//长度为5的数组作形参
    {
        printf("%d",arr[1]);
    }
    main()
    {
        int array[]={1,2,3,4,5}//实参数组长度5
        reverse(array)//传入实参数组的名字array
    }
    //输出:2