如何在多级字符指针数组(C++)中打印单词?

how to print words inside a multi level char pointer array (c++)?

我有一个 const char** extentions 其中与调用一起使用的是returns一个数组放入其中。 extentions= glfwGetRequiredInstanceExtensions(&extentionscount);

我正在尝试打印扩展中的所有单词。

我当前的代码如下所示

for (int i = 0; i < 3; ++i)
            {
                for (int a = 0; a < 10; ++a)
                {

                    std::cout << extentions[i][a];
                }
                std::cout << "\n";
                
            }

这有很多问题,我通过在 3 处停止 i 循环来猜测该数组中的单词数量,并通过在 10 处停止 a 来猜测每个单词的单词长度。(我的解决方法是将extensionscount 应该匹配单词的数量,但是 a 循环仍然存在问题)

如何打印这个数组中的所有单词?

非常感谢。

你快搞定了。

a workaround for i is putting extentionscount in there which should match the number of words

这不是解决方法,这就是解决方案 ;)

其次:数组中的字符串以null结尾,所以你不需要遍历它们,只需要将它们传递给cout

for (int i = 0; i < extensioncount; ++i)
{
    std::cout << extentions[i] << "\n";
}