اطلاعیه

Collapse
No announcement yet.

ایجاد ارجاع به متغیر، با متغیر عددی

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ایجاد ارجاع به متغیر، با متغیر عددی

    سلام دوستان عزیز یه سوال داشتم؛ ببینید من می خوام یه برنامه بنویسم به زبان سی که برای ارجاع به متغیر های متفاوت از یک سلسله متغیر، از یه عدد داخل یه متغیر استفاده کنم، خب همون طور که می دونید: میشه این کار رو با آرایه انجام داد،

    int a;

    char c=1,b=0;
    char ch[2][3]={{c,d},{a,b}}; //create aray
    a=ch[b][c] //d


    اما مشکل آرایه اینه که فقط از یک نوع داده پشتیبانی می کنه، ببینید، مثلا من می خوام یه دیتابیس داشته باشم، که برای هر عدد یک نام و برای هر نام چنتا مشخصه داشته باشم، اما می خوام که بشه برای دسترسی به هر کدوم، تنها با یک متغیر عددی و تغییر عدد داخل متغیر به هر کدوم از زیر مجموعه ها دسترسی داشته باشیم، ساختار و بعضی فرم های دیگه رو دیدم، اما بنظرم نمیشه ارجاع با متغیر عددی رو با ساختار و یا یونیون و... داشته باشیم، ممنون میشم یه راه حل نشونم بدین.
    یا علی

    #2
    پاسخ : ایجاد ارجاع به متغیر، با متغیر عددی

    از ارایه های استراکچری استفاده کنید دوست من




    struct Point
    {
    int x, y;
    };

    int main()
    {
    // Create an array of structures
    struct Point arr[10];

    // Access array members
    arr[0].x = 10;
    arr[0].y = 20;

    printf("%d %d", arr[0].x, arr[0].y);
    return 0;
    }
    جدیدترین ویرایش توسط kazem1010; ۱۵:۰۷ ۱۳۹۷/۰۵/۲۴.

    دیدگاه


      #3
      پاسخ : ایجاد ارجاع به متغیر، با متغیر عددی

      نوشته اصلی توسط kazem1010 نمایش پست ها
      از ارایه های استراکچری استفاده کنید دوست من




      struct Point
      }
      سلام، بسیار بسیار ممنون، خیلی خوب بود، استفاده بردم، راستی می تونی یه جور دیگش رو هم بهم نشون بدی که حتی برای فراخوانی متغیر های داخل استراکت هم بجای اسم از عدد متغیری استفاده کنم، مثلا بجای نوشتن
      arr[f] .[b][c]; // moteqaiier dakheli ham aray hast
      یعنی تنها اسم استراکت رو بنویسیم، و برای نیل و دسترسی به هر قسمتش از متغیر عددی استفاده کنیم، بنظرتون با اشاره گر میشه؟ فک نکنم
      بهر حال همینم که نشونم دادین عالی بود، اتفاقاً حالا که نشون دادین، رفتم دوباره یه سر زدم به کتاب جعفری نژاد ، همین روش رو دیدم، عالی بود ممنون، بازم ممنون
      یا علی

      دیدگاه


        #4
        پاسخ : ایجاد ارجاع به متغیر، با متغیر عددی

        بله امکانش هست که با pointer به خود ارایه استراکچرها ها دسترسی پیدا کنید
        و برای دسترسی به تک تک عضو های ارایه های هر یک از ارایه های استراکچری می بایست تابع تعریف کنید که خیلی رسم نیست این جینگولک بازی

        دیدگاه

        لطفا صبر کنید...
        X