C ++ Bỏ qua kích thước mảng
Bỏ qua kích thước mảng
Bạn không phải chỉ định kích thước của mảng. Nhưng nếu bạn không làm vậy, nó sẽ chỉ lớn bằng các phần tử được chèn vào đó:
string cars[] = {"Volvo", "BMW", "Ford"}; //
size of array is always 3
Điều này là hoàn toàn tốt. Tuy nhiên, vấn đề nảy sinh nếu bạn muốn có thêm không gian cho các phần tử trong tương lai. Sau đó, bạn phải ghi đè các giá trị hiện có:
string cars[] = {"Volvo", "BMW", "Ford"};
string cars[] = {"Volvo", "BMW", "Ford",
"Mazda", "Tesla"};
Tuy nhiên, nếu bạn chỉ định kích thước, mảng sẽ dành thêm không gian:
string cars[5] = {"Volvo", "BMW", "Ford"}; //
size of array is 5, even though it's only three elements inside it
Giờ đây, bạn có thể thêm phần tử thứ tư và thứ năm mà không cần ghi đè những phần tử khác:
cars[3] = "Mazda";
cars[4] = "Tesla";
Bỏ qua các phần tử trên khai báo
Cũng có thể khai báo một mảng mà không cần chỉ định các phần tử trên khai báo và thêm chúng sau:
string cars[5];
cars[0] = "Volvo";
cars[1] = "BMW";
...