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

E-Beshkani

Member
چطوری میتونم توی ++C یه آرایه دو بعدی به صورت پویا تعریف کنم؟
البته میخوام آرایه char باشه.
کسی میتونه راهنمایی کنه؟؟
ممنونم
 

the_king

مدیرکل انجمن
چطوری میتونم توی ++C یه آرایه دو بعدی به صورت پویا تعریف کنم؟
البته میخوام آرایه char باشه.
کسی میتونه راهنمایی کنه؟؟
ممنونم
یک راه حل آسون اینه که آرایه ای از اشاره گر ها بسازید که هر کدوم یک سطر ئه و به یک آرایه به اندازه ستون ها اشاره کنند.
مثلا میخواهیم int a[4][6] رو بسازیم که 4 سطر و 6 ستون داره :
کد:
    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] رو بسازیم و به خونه هاش مقدار بدیم :
کد:
    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;
 

جدیدترین ارسال ها

بالا