看看这条语句
请问这条语句错在哪里,scanf("%ld,%s,%d,%d,%d",&stu->num,&stu->name,&stu->score[0],&stu->score[1],&stu->score[2]);
调试就有错了
error : pointer required on left side of -> in function main.
搜索更多相关的解决方案:
语句
----------------解决方案--------------------------------------------------------
请大伙帮帮忙啊,急
----------------解决方案--------------------------------------------------------
你的结构体怎么定义的,不然没法说
----------------解决方案--------------------------------------------------------
或者把源码全帖上来
----------------解决方案--------------------------------------------------------
源码太乱了,就复制片断;
struct student
{
long num;
char name[20];
float score[3];
struct student*next;
};
struct student*head,stu,stud[10]={
{001,"yefu",99,98,100} ,
{002,"wang",39,92,34} ,
{003,"li",59,82,99},
{045,"zhang",89.50,56},
{82,"zhao",82,49,02},
{189,"wu",83,100,40},
{299,"ye",39,83,28},
{323,"shi",83,83,49},
{456,"qing",39,92,92},
{846,"yun",49,21,04}
};
----------------解决方案--------------------------------------------------------
用&嘛?
----------------解决方案--------------------------------------------------------
scanf("%ld,%s,%d,%d,%d",&stu->num,&stu->name,&stu->score[0],&stu->score[1],&stu->score[2]);//红色部分不要
----------------解决方案--------------------------------------------------------
回去再看看
----------------解决方案--------------------------------------------------------
以下是引用PcrazyC在2007-4-14 11:35:47的发言:
scanf("%ld,%s,%d,%d,%d",&stu->num,&stu->name,&stu->score[0],&stu->score[1],&stu->score[2]);//红色部分不要
scanf("%ld,%s,%d,%d,%d",&stu->num,&stu->name,&stu->score[0],&stu->score[1],&stu->score[2]);//红色部分不要
你的方法貌似都不行吧....
----------------解决方案--------------------------------------------------------
刚才机房中毒了,要停电,所以回答的比较急,随便回答了一下,抱歉
请问你要输出什么
----------------解决方案--------------------------------------------------------