大神们 为什么最后的printf显示说没有存储类和类型说明符

时间:2023-01-23 03:42:11
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<iostream>
#include"book.h"

void xinxi(void)
{
int i;
system("cls");
printf("\t\t       =================         \n");
printf("\t\t          录入图书信息           \n");
printf("\t\t       =================         \n");
printf("\t\t请输入你要录入图书的数量:");
scanf("%d",&N);
for(i=0;i<=N;i++)
{
printf("\t\t请输入第%d本书的编号:",i+1);
scanf("%d",&bk[i].num);
printf("\t\t请输入第%d本书的名字:",i+1);
scanf("%d",&bk[i].name);
printf("\t\t请输入第%d本书的出版社:",i+1);
scanf("%d",&bk[i].publish);
printf("\t\t请输入第%d本书的出版时间:",i+1);
scanf("%d,%d,%d",&bk[i].t.day,&bk[i].t.month,&bk[i].t.year);
printf("\t\t该书是否已经被借阅,已被借阅请输'1',未被借阅请输'0';");
scanf("%d",&bk[i].jie);
printf("-------------------------------------------------------\n");
}
system("CLS");
printf("\t\t       =================        \n");
printf("\t\t          录入信息完成          \n");
printf("\t\t      ===================       \n");
printf("\n\t\t     按任意键继续......      \n");
}

2 个解决方案

#1


在所有的scanf("%d",&bk[i].name)的%d前面加一个空格试试。

#2


没看到什么明显的问题。

#1


在所有的scanf("%d",&bk[i].name)的%d前面加一个空格试试。

#2


没看到什么明显的问题。