函数原型中的参数名称
Argument name in function prototype
在函数声明中,需要做三件事:返回值类型。函数名。(参数类型)。但是参数名称不是必需的。那么,当我从函数原型(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::vector
或std::array
相关文章:
- 如何反转整数参数包
- 什么..(省略号)作为函数原型中唯一的函数参数,C++?
- 试图使用int []作为打字模板,编译器未识别函数最小的原型中的参数
- 我如何在C 中创建一个函数原型,该函数原型接受两个整数作为参数并返回其差异
- C++构造函数原型参数
- 将模板原型作为模板参数传递 - 是否可能
- 如何将用户输入作为参数传递给函数原型
- 为什么函数原型中没有参数是首选
- 当一个参数在函数原型中被赋值时,这意味着什么
- Template:通过函数原型确定模板参数
- 如何用函数原型返回多个参数
- 我不能有一个将多个整数作为参数的构造函数方法/原型吗?阿杜伊诺
- 函数原型中的参数名称
- 在头文件中使用std::vector作为输入参数定义函数原型
- 函数原型和数组参数
- 函数原型中不同的参数名称
- C++:使用一个函数的输出作为带有函数原型的头文件中另一个函数的参数
- 为什么这个参数在regex_match的原型中排序
- 函数原型和参数强制
- 为什么函数原型中的参数数量与定义中的参数不匹配