Abaikan Ukuran Array
Kita tidak perlu menentukan ukuran larik. Tetapi jika tidak kita tentukan, maka itu hanya akan sebesar elemen yang dimasukkan ke dalamnya:
string cars[] = {“Volvo”, “BMW”, “Ford”}; // ukuran larik selalu 3
Kode ini baik-baik saja. Namun, masalah muncul jika kita menginginkan ruang ekstra untuk elemen lain. Kemudian kita harus menimpa nilai yang ada:
string cars[] = {“Volvo”, “BMW”, “Ford”};
string cars[] = {“Volvo”, “BMW”, “Ford”, “Mazda”, “Tesla”};
Namun, jika kita menentukan ukurannya, array akan menyediakan ruang ekstra:
string cars[5] = {“Volvo”, “BMW”, “Ford”}; // ukuran array adalah 5, meskipun hanya ada tiga elemen di dalamnya
Sekarang kita dapat menambahkan elemen keempat dan kelima tanpa menimpa yang lain:
#include <iostream> #include <string> using namespace std; int main() { string cars[5] = {"Volvo", "BMW", "Ford"}; cars[3] = "Mazda"; cars[4] = "Tesla"; for(int i = 0; i < 5; i++) { cout << cars[i] << "\n"; } return 0; }
Output :
Abaikan Elemen pada Deklarasi
Dimungkinkan juga untuk mendeklarasikan sebuah array tanpa menentukan elemen pada deklarasi dan menambahkannya nanti:
Contoh :
#include <iostream> #include <string> using namespace std; int main() { string cars[5]; cars[0] = "Volvo"; cars[1] = "BMW"; cars[2] = "Ford"; cars[3] = "Mazda"; cars[4] = "Tesla"; for(int i = 0; i < 5; i++) { cout << cars[i] << "\n"; } return 0; }
Output :