C++ 中的 char** argv[] 是什么?

ste*_*ano 5 c++ pointers

我很清楚 char* argv[] 和 char** argv 之间的区别(例如,在这个问题中所解释的)。

但是 char** argv[] 是什么类型?指向字符指针的指针?当用于向程序传递参数时,那会是什么?

根据记录,该类型出现在我尝试与 Python 连接的 C++ 库的以下声明中:

/** Initialize the Stage library. Stage will parse the argument
  array looking for parameters in the conventional way. */
  void Init( int* argc, char** argv[] );
Run Code Online (Sandbox Code Playgroud)

i48*_*486 4

如果main定义是main(int argc, char * argv[])并且您想argv通过指针发送,您可以这样做Init( &argc, &argv )。对应的参数即可char ** argv[]