数组名作为函数参数长度的输入与否问题

来源:6-4 数组作为函数参数

Captain3777468

2016-10-15 08:04

数组名作为函数参数时为何: replaceMax(arr1, arr2[0] );不可以表示成: replaceMax(arr1[], arr2[0] );  或者: replaceMax(arr1[5], arr2[0] );  呢?

写回答 关注

2回答

  • 源远流长d
    2016-10-21 21:31:19

    是将整个数组带进去,可以是arr1或arr1[];

    而arr[5]j就代表一个元素就不行;

    你所说的arr[]不行估计是在慕课的网页上写的,他们的正确答案是唯一的,最好到专业的编译器是试试。

  • 格格巫4206373
    2016-10-16 16:00:51

    数组用作函数参数有两种形式,一种是把数组元素(下标变量)作为实参使用;另一种是把数组名作为函数的形参和实参使用。用数组名作函数参数时,则要求形参和相对应的实参都必须是类型相同的数组,都必须有明确的数组说明。当形参和实参二者不一致时,即会发生错误。

    转自:http://c.biancheng.net/cpp/html/61.html

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题