69,369
社区成员
发帖
与我相关
我的任务
分享
struct Slist{
double list_num; /*这是双精度*/
char list_name[20];
char list_career[20];
char list_from[20];
struct Slist *next;
};
struct Slist * create_list()
{
struct Slist *h,*s,*r;
double num; /*这也是双精度*/
char name[20],career[20],from[20];
if((h=(struct Slist *)malloc(sizeof(struct Slist)))==NULL)ERROR
r=h;
puts("学号 姓名 专业 籍贯");
scanf("%d",&num); /*这的%d是想强制转换?那为什么之前不直接定义为int型变量,可以看出这个num是学生序号,应该是整型才对。。
gets(name);s->list_name=name;//这里报错left operand must be l-value
gets(career);s->list_career=career;//这里报错left operand must be l-value
gets(from);s->list_from=from;//这里报错left operand must be l-value
改为:
gets(s->list_name);
gets(s->list_career);
gets(s->list_from);