我清楚 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[] );
char ***argv
相同,但我猜从main
开始,当你传递&argv
后,argv
指向其他地方。不过,函数签名很奇怪,因为[]
表示参数应该是一个数组,除了单个元素argv
,我想不到还能给它什么。 - chris