C++ Menghilangkan Ukuran Array


Abaikan Ukuran Array

Anda tidak perlu menentukan ukuran array. Tetapi jika tidak, itu hanya akan sebesar elemen yang dimasukkan ke dalamnya:

string cars[] = {"Volvo", "BMW", "Ford"}; // size of array is always 3

Ini benar-benar baik-baik saja. Namun, masalah muncul jika Anda menginginkan ruang ekstra untuk elemen masa depan. Maka Anda harus menimpa nilai yang ada:

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

Namun, jika Anda menentukan ukurannya, array akan memesan ruang ekstra:

string cars[5] = {"Volvo", "BMW", "Ford"}; // size of array is 5, even though it's only three elements inside it

Sekarang Anda dapat menambahkan elemen keempat dan kelima tanpa menimpa yang lain:

cars[3] = "Mazda";
cars[4] = "Tesla";

Abaikan Elemen pada Deklarasi

Dimungkinkan juga untuk mendeklarasikan array tanpa menentukan elemen pada deklarasi, dan menambahkannya nanti:

string cars[5];
cars[0] = "Volvo";
cars[1] = "BMW";
...