gpt4 book ai didi

c - 如何声明一个 char* 数组的数组?

转载 作者:太空宇宙 更新时间:2023-11-04 07:28:15 28 4
gpt4 key购买 nike

如何声明一个 char* 数组? (稍后将在我的程序中填充值时..)这是我的目标:

arr[0] = {"0a","0b","0c"};
arr[0][0] = "0a";
arr[0][1] = "0b";
..
arr[1] = {"1a","1b","1c"}
  1. char *arr[][] 吗?我感到非常困惑。
  2. 如何将此参数传递给函数?

最佳答案

关闭,但您必须一次使用聚合初始化,如下所示:

char arr[][2][3] = 
{
{"0a", "0b"},
{"1a", "1b"},
};

请注意,除了最重要的(最左边的)数组之外的所有数组都必须明确确定大小。或者你可以将每个内部字符串声明为一个指针:

const char * arr[][2] = 
{
{"0a", "0b"},
{"1a", "1b"},
};

这取决于您的数据的结构化程度以及静态化程度。如果您想动态分配每个数组的内容,另一种方法是使用 STL std::vector。

关于c - 如何声明一个 char* 数组的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16282460/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com