C++ 省略数组大小

创建于 2024-12-03 / 30
字体: [默认] [大] [更大]

省略数组大小

您不必指定数组的大小。 但如果你不这样做,它只会和插入其中的元素一样大:

string cars[] = {"Volvo", "BMW", "Ford"}; // 数组的大小始终为 3

这完全没问题。 但是,如果您想要为未来的元素提供额外的空间,就会出现问题。 然后你必须覆盖现有的值:

string cars[] = {"Volvo", "BMW", "Ford"};
string cars[] = {"Volvo", "BMW", "Ford", "Mazda", "Tesla"};

如果你指定大小,数组将保留额外的空间:

string cars[5] = {"Volvo", "BMW", "Ford"}; // 数组的大小是 5,即使它里面只有三个元素

现在您可以添加第四个和第五个元素而不会覆盖其他元素:

cars[3] = {"Mazda"};
cars[4] = {"Tesla"};
运行实例 »

在声明中省略元素

也可以在声明时不指定元素就声明一个数组,稍后再添加:

string cars[5];
cars[0] = {"Volvo"};
cars[1] = {"BMW"};
... 运行实例 »

0 人点赞过