【发布时间】:2014-07-27 18:25:35
【问题描述】:
在函数声明中,需要三件事,即
返回值类型。函数名称。 (参数类型)。
但参数名称不是必需的。那么为什么这个程序会产生错误,当我从函数原型(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.
【问题讨论】:
-
错误信息是什么意思?
-
你摆脱的不仅仅是名字。
-
16 13 D:\DATADATA\myprogs2\Untitled1.cpp [错误] 从 'int (*)[3]' 到 'int' 的无效转换 [-fpermissive]
-
10 6 D:\DATADATA\myprogs2\Untitled1.cpp [错误] 初始化 'void readMatrix(int)' 的参数 1 [-fpermissive]