اختصاص حافظه پویا به struct - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

اختصاص حافظه پویا به struct [بسته شد]

+1 امتیاز

سلام دوستان

وقتی میخوام به یک شی از استراکت با استفاده از new در main حافظه بدم ،حافظه اختصاص داده نمیشه

#include <iostream>
#include <cstring>
using namespace std;
struct Student{
    string name;
    string family;
    string ID;
    double ave;

};
int main(){
    struct Student *st1, st2[4];
int num;
cout << "how many student do you have? ";
        cin >> num;
st1 = new struct Student[num];
               return 0;
}

 

ولی به صورت معمولی که شی استراکت رو ارایه در نظر میگیرم مثل st2 حافظه داده میشه

بسته شد با پیغام: سوال اشتباه
سوال شده فروردین 22, 1393  بوسیله ی moh3en (امتیاز 209)   14 28 40
بسته شد فروردین 22, 1393 بوسیله ی moh3en
یعنی چی مثل st2 حافظه داده میشه ؟
از کجا فهمیدی که حافظه اختصاص داده نشده ؟ کد بالا که درسته
بعد توی ++C  برای تعریف شی از struct نیازی به نوشتن کلمه struct نیست
ببخشید دوستان اشتباه از من بود
...