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)); 展开
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)); 展开
3个回答
展开全部
Student L=(Student *) malloc(sizeof(Student));
改成 Student *L=(Student *) malloc(sizeof(Student)); 应该是指针变量吧
还有 typedef student *next; 这里你定义了个next 名的 student* 指针,没有用到,是什么意思?
可能是student *next; 才对吧.改以上后我的编译器没有报出什么出错提示,
改成 Student *L=(Student *) malloc(sizeof(Student)); 应该是指针变量吧
还有 typedef student *next; 这里你定义了个next 名的 student* 指针,没有用到,是什么意思?
可能是student *next; 才对吧.改以上后我的编译器没有报出什么出错提示,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void main()
{
Student *L=(Student *) malloc(sizeof(Student));
}
地址申请应该写到成员函数或者Main函数中
{
Student *L=(Student *) malloc(sizeof(Student));
}
地址申请应该写到成员函数或者Main函数中
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
typedef student *next; 这里没有报任何错误吗??这样写是什么意思??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询