使用C中的两个字符串初始化const char*const*

use*_*154 3 c pointers initialization const char

有没有人知道const char * const *用两个文字字符串("abcdefg""hijklmnop")初始化a的正确方法?我读过很难/不可能从a转换char **,但我可能错了.

任何帮助非常感谢.

Kni*_*nug 10

而不是指针指针,使用指针数组并像这样初始化它们:

const char * const strs[] = {"abcdefg", "hijklmnop"};
Run Code Online (Sandbox Code Playgroud)

因此,不是指向字符串常量的常量指针,而是现在有一个常量数组来表示字符串常量.C不允许使用大括号初始化指针(除非它们中只有一个值),但它允许以这种方式初始化数组.