私はC++が初めてです。char** を受け取る関数を呼び出そうとしています:
bool func(char** a) {
//blablabla
}
そのため、c-string の配列を受け取ります。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"};
最初のいくつかが機能しなかったのはなぜで、最後のものが機能したのはなぜですか?
前もって感謝します。