【发布时间】:2014-06-09 14:07:22
【问题描述】:
我们的老师说我们必须使用二维字符数组,所以我创建了一个:
char theArray[14][14] = {'a','b','c','d'} // after 'd', it continues 'e','f' ...
之后我想将该数组连同两个变量一起发送到一个递归函数(void 类型)中,每个变量只包含一个整数 在我使用的主文件中:
travel(theArray, x, y);
将数组连同两个变量一起发送给函数 而我在 int main() 之外的函数有
void travel (char theArray[][14], int y, int x){...}
我的编译器告诉我“从 char 转换为 char[14][14] 是不可能的。而且我完全不知道它想告诉我什么。到目前为止,尽管我必须制作“[] [14]" 告诉函数数组的大小。
当我删除 [][14] 时,我的主文件中出现 char 和 char* 不兼容的错误。
我也尝试过用 & 和 * 建立链接以某种方式绕过它,但到目前为止它没有成功。如果有人打电话告诉我这是什么,我正在监督 - 谢谢!
【问题讨论】:
-
请提供sscce.org(带有
main函数)并请复制粘贴整个编译器错误消息,包括文件名和行号。 -
它似乎按原样工作:ideone.com/mKNfWG
-
-
您显示的代码是合法的,并且适用于我(使用 g++)。还有别的事。
-
你的函数头没问题。错误属于代码中的其他地方。
标签: c++ visual-c++ recursion arrays