为了账号安全,请及时绑定邮箱和手机立即绑定

请问scanf("%ld,%f",&p1->num,&p1->score);为什么会出现'scanf' : undeclared identifier

请问scanf("%ld,%f",&p1->num,&p1->score);为什么会出现'scanf' : undeclared identifier

C
紫林间 2016-03-12 10:02:50
//创建的是一个以学生学号和成绩作为数据的链表。在此处只设立两个节点。struct Student{ long num; float score; struct Student *next;}*p1,*p2;struct Student *creat(){ struct Student *head; int n=0; scanf("%ld,%f",&p1->num,&p1->score); head=0; while(p1->num!=0) {  n=n+1;  if(n==1)   head=p1;  else   p2->next=p1;  p1=p2;  scanf("%ld,%f",&p1->num,&p1->score); } p2->next=0; return(head);}问题是:\Program Files\Microsoft Visual Studio\MyProjects\zxc\123.cpp(12) : error C2065: 'scanf' : undeclared identifier
查看完整描述

3 回答

?
SS_S

TA贡献3条经验 获得超1个赞

scanf定义在头文件stdio.h里,所以开头一定要声明头文件#include <stdio.h>,才可以使用它。

查看完整回答
反对 回复 2016-03-13
?
badbomb

TA贡献16条经验 获得超10个赞

加头文件没?

#include <stdio.h>

查看完整回答
反对 回复 2016-03-12
?
kkkbbb

TA贡献35条经验 获得超8个赞

指针传入参数本来就是传入指针的地址,应该就不用加&符号了

查看完整回答
反对 回复 2016-03-13
  • 3 回答
  • 0 关注
  • 4471 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信