函数原型中的参数名称

Argument name in function prototype

本文关键字:参数 原型 函数      更新时间:2023-10-16

在函数声明中,需要做三件事:返回值类型。函数名。(参数类型)。但是参数名称不是必需的。那么,当我从函数原型(void readMatrix(int arr[][maxCols] );)中删除参数名称(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