【发布时间】:2017-06-28 09:54:38
【问题描述】:
我有一个函数签名,它使用参数值动态分配正确大小的数组
void print(int rows, int cols, char arr[rows][cols])
我目前在 Visual Studio IDE 中工作。不知道参数是什么,因此不知道要分配多少内存似乎存在问题。这是一个语法错误,甚至无法编译。有没有办法忽略错误/编译器警告。我之前有一个 scanf 编译器警告,但在此 link 之后禁用了它。我可以定义类似的东西
#define _CRT_SECURE_NO_DEPRECATE
这个问题?谢谢
【问题讨论】:
-
只显示编译器输出以获得更好的描述
-
您是在编程 C 还是 C++?这确实会产生很大 的不同,因为您为函数声明显示的内容在一种语言中是允许的,而在另一种语言中则不允许。不要添加无关的语言标签。
-
这看起来不像是有效的 C++。我认为第三个参数必须是
char **arr?无论如何,就像@andrgolubev 已经说过的那样:编译器输出是什么?
标签: c++ c arrays visual-studio