我对 C++ 很陌生。我正在尝试调用一个接受 char** 的函数:
bool func(char** a) {
//blablabla
}
所以它需要一个 c 字符串数组。我需要创建一个 char**,但没有任何效果。
char** a = char[255][255]; // error: type name is not allowed
char** a = new char[255][255]; // error: a value of type "char (*)[255]" cannot be used to initialize an entity of type "char **"
char a[][] = {"banana", "apple"};
char** b = &a; // error: a value of type "<error-type> (*)[2]" cannot be used to initialize an entity of type "char **"
最后我需要做:
char* a[] = {"banana", "apple"};
为什么前几个不起作用,为什么最后一个起作用?
提前致谢。