在功能衰退中,需要三件事,即。
返回值类型。函数名。(参数类型)。
但是参数名不是必需的。那么,当我从函数原型(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.

最佳答案

因为[][maxCols]不属于名称而是属于类型。
对于没有名字的声明,请写下:

void f(int [][maxCols])

而原始数组通常是一个糟糕的选择。使用std::vectorstd::array

关于c++ - 函数原型(prototype)中的参数名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24984166/

10-10 22:39