PDA

View Full Version : سوال: چرا این عبارت صحیح است



esmit61
جمعه 20 فروردین 1389, 11:40 صبح
سلام
آرایه a و عدد صحیح i مفروض هستند. چرا عبارت زیر صحیح است ؟




a[i] ==i[a]

یعنی اگر عبارت بالا رو توی شرط بنویسیم شرط درست ارزیابی میشه

sasan_vm
جمعه 20 فروردین 1389, 11:54 صبح
به علت جابجایی عمل جمع:


*(a+i) == *(i+a) // meaning a[i]
(a+i) == (i+a) // meaning address of a[i]

hercool
جمعه 20 فروردین 1389, 13:44 عصر
سلام
آرایه a و عدد صحیح i مفروض هستند. چرا عبارت زیر صحیح است ؟




a[i] ==i[a]یعنی اگر عبارت بالا رو توی شرط بنویسیم شرط درست ارزیابی میشه

یعنی ارایه ای با نام a با اندیس i
برابر است با ارایه ای با نام i ب اندیس a
مگه میشه؟

esmit61
جمعه 20 فروردین 1389, 16:38 عصر
یعنی ارایه ای با نام a با اندیس i
برابر است با ارایه ای با نام i ب اندیس a
مگه میشه؟

خیر ! دوست عزیز، اگر دقت کنید من عرض کردم که i آرایه نیست. یک عدد صحیح است. حتی جالب اینه میتونید بنویسید

int a[9];
3[a]=15

که همون خونه اندیس شماره 3 آرایه a میشه !