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

typedefstructChongXiu{intterm;intscore;}ChongXiu;typedefstructstudent{longnum;//学号cha... typedef struct ChongXiu{ int term;
int score;
}ChongXiu;

typedef struct student{ long num; //学号
char *name; //姓名
int sex; //1表示男性,0表示女性
int age; //年龄
int room; //宿舍号码
long tel; //tel1表示宿舍电话,tel2表示手机号码

int subnum; //课程编号 char *subname; //课程名字
int score1,score2,score3; //1:考试成绩;2:平时成绩;3:综合成绩
int xuefeng; //学分

char cx; //y表示重修,n表示没有重修
ChongXiu *elem;
typedef student *next;}Student;

Student L=(Student *) malloc(sizeof(Student));
展开
 我来答
liuchengbodp
2013-04-14 · TA获得超过102个赞
知道小有建树答主
回答量:173
采纳率:75%
帮助的人:67.8万
展开全部
Student L=(Student *) malloc(sizeof(Student));
改成 Student *L=(Student *) malloc(sizeof(Student)); 应该是指针变量吧
还有 typedef student *next; 这里你定义了个next 名的 student* 指针,没有用到,是什么意思?
可能是student *next; 才对吧.改以上后我的编译器没有报出什么出错提示,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无名可叫了啊
2013-04-14 · TA获得超过100个赞
知道答主
回答量:109
采纳率:0%
帮助的人:73.3万
展开全部
void main()
{
Student *L=(Student *) malloc(sizeof(Student));
}

地址申请应该写到成员函数或者Main函数中
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
松甜恬0Je4ba
2013-04-14 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3391万
展开全部
typedef student *next; 这里没有报任何错误吗??这样写是什么意思??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式