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.
答案 0 :(得分:7)
因为[][maxCols]
不属于名称而属于类型。
对于没有名字的声明,请写:
void f(int [][maxCols])
原始阵列通常是一个糟糕的选择。使用std::vector
或std::array
。