帮忙看看哪错了???????????
不好意经常麻烦大家,我是照书上写的还出问题哦
程序代码:#include<stdio.h>
bool cz(int i,int b); //声明布尔型
void disp(b); //声明打印
void main()
{
struct student //定义结构体
{
int id;
char name[20];
char xb;
int age;
};
int a,b=0;
struct student sd[2]={{1000,"卡啊",'N',19},{2000,"哈哈",'N',20}}; //初始化结构体数据
printf("请输入ID进行查找:\n");
scanf("%b",&a); //输入ID
if(cz(a,b)) //调用函数进行查找
{
disp(b); //如果找到则打印出来
}
else
printf("未找到相关信息"); //提示未找到
getch();
}
bool cz(int i,int b) //对结构体数组进行查找
{
int c;
for(c=0;c<2;c++)
{
if(sd[c].id==i) //找到ID返回真
{
b=c;
return true;
}
}
return false; //未找到返回假
}
void disp(b) //打印函数
{
printf("%d\t%s\t%c\t%d",sd[b].id.sd[d].name,sd[b].xb;sd[b].age);
}








