C++ 省略数组大小
省略数组大小
您不必指定数组的大小。 但如果你不这样做,它只会和插入其中的元素一样大:
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"};
...
运行实例 »