تعریف آرایه کاراکتری دو بعدی به صورت پویا در ++‌‌C

شروع موضوع توسط E-Beshkani ‏17 می 2017 در انجمن برنامه‌نویسی C و هم خانواده‌هایش

  1. E-Beshkani

    E-Beshkani New Member

    ارسال‌ها:
    26
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    چطوری میتونم توی ++C یه آرایه دو بعدی به صورت پویا تعریف کنم؟
    البته میخوام آرایه char باشه.
    کسی میتونه راهنمایی کنه؟؟
    ممنونم
     
    نوشته شده توسط E-Beshkani در ‏17 می 2017
  2. the_king

    the_king مدیرکل انجمن

    ارسال‌ها:
    10,195
    تشکر شده:
    10,105
    امتیاز دستاورد:
    113
    یک راه حل آسون اینه که آرایه ای از اشاره گر ها بسازید که هر کدوم یک سطر ئه و به یک آرایه به اندازه ستون ها اشاره کنند.
    مثلا میخواهیم int a[4][6] رو بسازیم که 4 سطر و 6 ستون داره :
    کد (Text):
        int n = 4;
        int m = 6;
        int** a = new int*[n];
        for(int i = 0; i < n; i++)
            a[i] = new int[m];
     
    یا مثلا float x[3][4] رو بسازیم و به خونه هاش مقدار بدیم :
    کد (Text):
        int n = 3;
        int m = 4;
        float** x = new float*[n];
        for(int i = 0; i < n; i++)
            x[i] = new float[m];

        x[0][0] = 1.3;
        x[2][3] = 3.7;

        cout << x[0][0] + x[2][3] << endl;
        return 0;
     
     
    نوشته شده توسط the_king در ‏17 می 2017
    E-Beshkani و SajjadKhati از این پست تشکر کرده اند.
  3. E-Beshkani

    E-Beshkani New Member

    ارسال‌ها:
    26
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    چطوری میتونم یه آرایه دو بعدی رو به تابع بفرستم!؟
     
    نوشته شده توسط E-Beshkani در ‏19 می 2017
  4. the_king

    the_king مدیرکل انجمن

    ارسال‌ها:
    10,195
    تشکر شده:
    10,105
    امتیاز دستاورد:
    113
    مشابه بقیه آرایه ها، صرفا بجای [][] int با **int تعریف پارامتر می کنید. همانطور که int** a و float** x تعریف شدند.
     
    نوشته شده توسط the_king در ‏19 می 2017
    E-Beshkani از این پست تشکر کرده است.

به اشتراک بگذارید