如何使数组中的每个数字都存储一个字符串,就像constchar*argv[]所做的那样

How to make an array that each number in it stores one string like const char * argv[ ] does?

本文关键字:argv constchar 就像 字符串 数组 何使 数字 存储 一个      更新时间:2023-10-16

我想制作一个数组,每个数组数都可以存储一个字符串,就像const char*argv[]所做的一样。

因此,对于以下代码,

cout << array[0] << endl;
cout << array[1] << endl;

可以产生例如

David
Jason

所以数组中的每个数字实际上都存储了一个字符串。我想知道如何做到这一点,我应该为数组设置什么类型。

您可以形成指向char的指针数组。

const char* array[] = { "David",
                        "Jason" };

或在动态分配的存储器中

char** array = new char*[2];
array[0] = "David";
array[1] = "Jason";

我应该为数组输入什么类型。

好吧,如果你想要与argv相同的行为,那么与argv相同的类型是一种选择。

然而,现实地说,在2015年创建字符串数组的唯一可接受的方法是:

std::array<std::string, N> myArray;

其中N是所需的元素数。