C++ Array Size

🔹 تعریف

  • اندازه آرایه یعنی تعداد عناصری که آرایه می‌تواند نگه دارد.

  • در C++، برای آرایه‌های ساده (Static Arrays) اندازه معمولاً هنگام تعریف مشخص می‌شود.

  • اگر آرایه بدون ذکر اندازه تعریف شود و مقداردهی اولیه شود، کامپایلر اندازه را محاسبه می‌کند.

🔹 تعریف آرایه با اندازه مشخص

int numbers[5]; // آرایه با 5 عنصر

🔹 تعریف آرایه بدون ذکر اندازه

int numbers[] = {1, 2, 3, 4, 5}; // کامپایلر اندازه را 5 در نظر می‌گیرد

🔹 محاسبه اندازه آرایه با sizeof

#include <iostream> using namespace std; int main() { int numbers[] = {10, 20, 30, 40, 50}; int size = sizeof(numbers) / sizeof(numbers[0]); // تعداد عناصر cout << "Array size = " << size << endl; }

🔹 خروجی:

Array size = 5

🔹 نکات مهم

  1. اندیس‌ها از 0 شروع می‌شوند → آخرین عنصر = size - 1.

  2. برای آرایه‌های پویا (Dynamic Arrays) اندازه را باید با متغیر جداگانه ذخیره کرد، چون sizeof کار نمی‌کند.

  3. برای آرایه‌های ثابت، روش sizeof(array) / sizeof(array[0]) همیشه درست کار می‌کند.

🔹 مثال با حلقه و اندازه آرایه

#include <iostream> using namespace std; int main() { int numbers[] = {5, 10, 15, 20}; int size = sizeof(numbers) / sizeof(numbers[0]); for (int i = 0; i < size; i++) { cout << numbers[i] << " "; } }

🔹 خروجی: 5 10 15 20