帮忙看看哪错了???????????
不好意经常麻烦大家,我是照书上写的还出问题哦程序代码:
#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); }