اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

استفاده‌ی عجیب از اسم آرایه در زبان C

+1 امتیاز
237 نمایش

جایی دیدم که a[n] رو می‌شه به صورت n[a] نوشت و کار هم می‌کنه. ۱- این درسته؟ و ۲- اگه درسته چرا کار می‌کنه؟ اصلاً معنی‌ای داره این کار؟

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پرسیده شده جمعه ۹ فروردین ۱۳۹۲ در C++ توسط prodo  

1 پاسخ

+2 امتیاز

درسته. هم برای نوع عددی و هم کاراکتری جواب میده:

#include<iostream.h>
int main(){
    int n=3;
    char a[3]={'a','b','c'};
        for(int i=0;i<n;i++)
        cout<<a[i];

    cout<<"\n"<<n[a];

        for(int i=0;i<n;i++)
        cout<<"\n"<<i[a];
    system("pause");
    return 0;
    }

ممکنه قابلیتی در اشاره‌گرها باشه که به این صورت به جای اشاره به خونه اول آرایه (وقتی اسم آرایه به تنهایی بیاد) به خونه‌ای که در پشت براکد قید شده اشاره میکنه.

اصولش اینه که در براکد اندیس بیاد! نمیدونم اصلن کسی از این روش ممکنه در موقعیت خاصی استفاده کنه؟

پاسخ داده شده دوشنبه ۱۲ فروردین ۱۳۹۲ توسط CPP_Crawler4  
ویرایش شده سه شنبه ۱۳ فروردین ۱۳۹۲ توسط CPP_Crawler4