【发布时间】:2015-07-02 08:38:33
【问题描述】:
有以下代码:
char data[2048];
还有一个这样声明的函数:
int f(char** data);
我可以这样称呼它吗:
f((char**)&data);
如果我只使用 &data,编译器会发出以下警告:
warning C4047: 'function' : 'char **' differs in levels of indirection from 'char (*)[2048]'
【问题讨论】:
-
确实如此。这不是 C 数组语法。
-
是的,它是 C,用 Visual Studio 2013 编译。
-
哦,对不起,我错过了输入代码。已编辑。
-
旁注:
data和&data的值必须相同。