我是 C 的新手,当我看到类似 **char(Pointer to a pointer?) 之类的东西时,我确实知道一点指针的概念,这让我感到困惑。所以我在看一个函数,它的定义如下所示:
void Settings_ParseCommandLine( int argc, char **argv, thread_Settings *mSettings )
Run Code Online (Sandbox Code Playgroud)
无论如何,我现在想要的是 *argv 持有的价值是什么。我想在上面做 Printf。我怎样才能做到这一点?
argv
是一个字符串数组。 *argv
相当于argv[0]
,也称为 中的第一个字符串argv
。您可以完全按照您的建议打印它:
printf("%s\n", *argv);
Run Code Online (Sandbox Code Playgroud)
如果您想全部打印它们(这可能更有用):
for (int i = 0; i < argc; i++)
printf("%s\n", argv[i]);
Run Code Online (Sandbox Code Playgroud)