C++ ละเว้นขนาดอาร์เรย์
ละเว้นขนาดอาร์เรย์
คุณไม่จำเป็นต้องระบุขนาดของอาร์เรย์ แต่ถ้าคุณทำไม่ได้ มันจะใหญ่เท่ากับองค์ประกอบที่แทรกเข้าไปเท่านั้น:
string cars[] = {"Volvo", "BMW", "Ford"}; //
size of array is always 3
นี้เป็นสิ่งที่ดีอย่างสมบูรณ์ อย่างไรก็ตาม ปัญหาจะเกิดขึ้นหากคุณต้องการพื้นที่เพิ่มเติมสำหรับองค์ประกอบในอนาคต จากนั้นคุณต้องเขียนทับค่าที่มีอยู่:
string cars[] = {"Volvo", "BMW", "Ford"};
string cars[] = {"Volvo", "BMW", "Ford",
"Mazda", "Tesla"};
หากคุณระบุขนาด อาร์เรย์จะสงวนพื้นที่เพิ่มเติม:
string cars[5] = {"Volvo", "BMW", "Ford"}; //
size of array is 5, even though it's only three elements inside it
ตอนนี้คุณสามารถเพิ่มองค์ประกอบที่สี่และห้าโดยไม่ต้องเขียนทับองค์ประกอบอื่นๆ:
cars[3] = "Mazda";
cars[4] = "Tesla";
ละเว้นองค์ประกอบในการประกาศ
นอกจากนี้ยังสามารถประกาศอาร์เรย์โดยไม่ต้องระบุองค์ประกอบในการประกาศ และเพิ่มในภายหลัง:
string cars[5];
cars[0] = "Volvo";
cars[1] = "BMW";
...