1. 使用指针:因为是字面值,不可以修改,一般加个const,数组大小可以不指定;
const char *colour[4] = { "Blue", "Red", "Orange", "Yellow" };
2. 使用二维数组:适用于当所有字符串长已知时,串可以修改,第二维大小必须给出;
char colour[4][10] = { "Blue", "Red", "Orange", "Yellow" };
3. 使用string类:串的大小不固定,串可以修改;
std::string colour[4] = { "Blue", "Red","Orange", "Yellow" };
4. 使用动态数组:vector有多种初始化方式,值得一看;
std::vector<std::string> colour {"Blue", "Red", "Orange"};
5. 使用array容器:不同于vector,这个数组大小是固定的,使用类似于vector;
std::array<std::string, 4> colour { "Blue", "Red", "Orange","Yellow" };
总结:c++提供多种容器和类来支持字符串数组,一般使用较多的是vector,但实际使用可以按情况定。
参考链接:https://www.geeksforgeeks.org/array-strings-c-3-different-ways-create/
原文:https://www.cnblogs.com/cwfeng/p/15120788.html