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/
