|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
void borrow()//图书的借阅
{
system("cls");
int n,i,s,d;
n=search();
if(n!=-1&&books[n].store>0)
{
printf("请输入借阅人姓名:");
scanf("%s",&s);
printf("请输入书名:");
scanf("%s",&d);
printf("请输入借阅日期:%d年%d月%d日");
scanf("%d%d%d",&data.year,&data.month,&data.day);
for(i=0; i<10; i++)
if(books[n].pname[i]==0)
{
books[n].pname[i]=0;
data.year=0;
data.month=0;
data.day=0;
break;
}
books[n].store--;
}
else if(n!=-1&&books[n].store==0)
printf("此书已全部借出.");
}
我想问一下下面这一行为什么错了
scanf("%d%d%d",&data.year,&data.month,&data.day);
这是显示一下两种错误原因,都是关于上面一行的
expected primary-expression before '.' token
expected unqualified-id before '.' token
定义如下
struct data
{
int year;
int month;
int day;
};
期待大佬帮忙
加上typedef
typedef struct data
{
int year;
int month;
int day;
}data;
|
|