【发布时间】:2022-11-17 19:34:41
【问题描述】:
但我想知道如何在 c 中初始化 char ***。
初始化 char* :
char *test = "hello";
printf("tets[0]=%s\n",test);
下面是初始化char **。
char **test = (char *[]) {"hello", "world"};
printf("tets[1]=%s\n",test[1]);
到目前为止,我尝试初始化 char ***:
// char ***test = (*(char *[])) {{"hello"}, {"world"}};
//char ***test = ((char **)[]) {{"hello"}, {"world"}};
旨在实现,使用文本字符串文字初始化一个char***。
然后我可以使用printf("tets[1]=%s\n",(*test)[1])打印出world。
【问题讨论】:
-
目前尚不清楚您要实现的目标。这个问题没有意义。
-
如何从茶包初始化陶罐?很多方法:我可以在壶里装满茶袋,然后在上面写上“茶袋”,或者我可以在里面装满热水,然后放一个茶袋进去,或者我可以这样做,泡好茶,然后把它拿出来,或者我可以切开茶袋,将里面的东西倒进壶里——一切都取决于我想要的结果。你的问题是这样的。你想要一个指向一个指针的指针,一个指针指向一个指向字符串的指针吗?
-
@user253751 我更新了正确的问题。希望它会变得清晰。基本上从字符串字面量是可以构造一个char ***的。
-
@jian 是否可以用茶包初始化陶罐?
-
您希望
test[0]成为指向char *类型元素数组的指针还是应该指向单个char *?
标签: c