Address Formula یعنی محاسبه آدرس حافظه یک عنصر آرایه با استفاده از فرمول ریاضی.
در این درس:
-
سه مقدار از ورودی برنامه گرفته میشود:
base→ آدرس شروع آرایهsize→ اندازه هر عنصرi→ اندیس عنصر مورد نظر
-
آدرس عنصر
iبا فرمول زیر محاسبه میشود:
[ \text{Address} = \text{base} + i \times \text{size} ]
در این درس:
- ورودیها از آرگیومنتهای برنامه (
argv) گرفته میشوند - با فرمول ساده آدرس عنصر
iمحاسبه و چاپ میشود - حافظه آرایه واقعی ساخته نمیشود؛ فقط محاسبه ریاضی آدرس انجام میشود
- این درس مفهوم آدرسدهی خطی آرایهها را توضیح میدهد
- هیچ حافظه اضافیای اشغال نمیشود
- این روش پایهی Pointer Arithmetic در C/C++ است
- پیچیدگی زمانی: O(1)
./03_address_formula 1000 4 5خروجی:
1020
(1000 + 54 = 1020)*