C++中定义结构体如下,然后再定义这样结构的指针*L,再为L动态分配空间的时候出错,求解。

2025-01-07 00:00:24
推荐回答(3个)
回答1:

Student L=(Student *) malloc(sizeof(Student));
改成 Student *L=(Student *) malloc(sizeof(Student)); 应该是指针变量吧
还有 typedef student *next; 这里你定义了个next 名的 student* 指针,没有用到,是什么意思?
可能是student *next; 才对吧.改以上后我的编译器没有报出什么出错提示,

回答2:

void main()
{
Student *L=(Student *) malloc(sizeof(Student));
}

地址申请应该写到成员函数或者Main函数中

回答3:

typedef student *next; 这里没有报任何错误吗??这样写是什么意思??