函数原型中的参数名称

时间:2014-07-27 18:25:36

标签: c++ c dev-c++

AS在功能解除中,需要三件事,即 返回值类型。功能名称。 (参数类型)。 但参数名称不是必需的。那么当我从函数原型(arr[][maxCols])中删除参数名称(void readMatrix(int arr[][maxCols] );)时,为什么这个程序会产生错误

简单来说。

void readMatrix(int arr[][maxCols] );    // fine and no error.

void readMatrix(int);                    // but this generates error when argument name is not mentioned in function prototype.

1 个答案:

答案 0 :(得分:7)

因为[][maxCols]不属于名称而属于类型。

对于没有名字的声明,请写:

void f(int [][maxCols])

原始阵列通常是一个糟糕的选择。使用std::vectorstd::array