حذف اندازه آرایه (Omit Array Size)
گاهی حوصله شمردن نداریم. خوشبختانه در C++ می توانیم «اندازه آرایه» را ننویسیم. کامپایلر خودش می شمارد. آرایه (Array) یعنی چند مقدار پشت سرهم. سپس با مقداردهی، اندازه را حدس می زند.
حذف اندازه هنگام مقداردهی
با نوشتن مقادیر داخل آکولاد، اندازه خودکار می شود.
string cars[] = {"Volvo", "BMW", "Ford"};
کد بالا برابر با نوشتن اندازه مشخص است.
string cars[3] = {"Volvo", "BMW", "Ford"};
نکته: این روش، احتمال اشتباه را کم می کند.
حذف عناصر هنگام اعلان، افزودن بعداً
می توانیم فقط اندازه را بدهیم و بعداً مقداردهی کنیم.
string cars[5];
cars[0] = "Volvo";
cars[1] = "BMW";
cars[2] = "Ford";
cars[3] = "Mazda";
cars[4] = "Tesla";
هشدار: اگر اندازه را ننویسید، این مدل کار نمی کند.
string cars[];
cars[0] = "Volvo";
cars[1] = "BMW";
cars[2] = "Ford";
cars[3] = "Mazda";
cars[4] = "Tesla";
// error: array size missing in 'cars'
آرایه ثابت دربرابر ساختار پویا
آرایه اندازه ثابت دارد. افزودن عنصر جدید ممکن نیست.
string cars[3] = {"Volvo", "BMW", "Ford"};
cars[3] = "Tesla"; // خطا: بیرون از اندازه
برای اندازه پویا، از «وِکتور (Vector)» استفاده می کنیم.
vector<string> cars = {"Volvo", "BMW", "Ford"};
cars.push_back("Tesla");
گام های عملی
- اگر همزمان مقدار می دهی، اندازه را حذف کن.
- اگر بعداً مقدار می دهی، اندازه را مشخص کن.
- برای رشد آرایه، سراغ وکتور برو.
جمع بندی سریع
- حذف اندازه با مقداردهی اولیه مجاز است.
- بدون اندازه، افزودن بعدی خطا می دهد.
- آرایه ثابت است؛ وکتور پویاست.
- همیشه حواست به بازه اندیس باشد.
ادامه مسیر: آرایه ها و حلقه ها، اندازه آرایه، آرایه ها، و وکتورها.