在功能衰退中,需要三件事,即。
返回值类型。函数名。(参数类型)。
但是参数名不是必需的。那么,当我从函数原型(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::vector
或std::array
。关于c++ - 函数原型(prototype)中的参数名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24984166/