子函数调用出错!哪里的问题
已经声明定义了一个大小为SIZE的保存“记录”的结构体#define SIZE 100
typedef struct
{
char name[20];
char addr[30];
char phone[13];
char code[6];
}ADDRESS;
ADDRESS t[SIZE];
子函数声明是这样的
void print(ADDRESS temp)
{
printf("\n name address phone postcode \n");
printf("--------------------------------------\n");
printf("%20s %30s %13s %6s \n",temp.name,temp.addr,temp.phone,temp.code);
//return_confirm(); //此为确认退出函数
}
调用时是用另一个函数找出要输出的值第i个记录
int find(ADDRESS t[],int n,char *s) /* n 为数据的总个数,s 是要查找的字符串*/
int i;
for(i=0;i<n;i++)
{
if(strcmp(s,t[i].name)==0)
return i;
}
return i;
}
然后调用函数
void search(ADDRESS t[],int n) /* 函数作用是输入查找内容,查找并输出记录*/
{
char s[20];
int i;
system("cys");
printf("\n Please input the name you find:");
scanf("%20s",s);
i=find(t,n,s);
if(i>n-1)
printf("\nThe record not found.\n");
else
print(t[i]);
//return_confirm();
}
//print(t[i]);
结果显示错误:'print' : function does not take 1 parameters (函数不带一个参数)
[ 本帖最后由 锋了 于 2012-10-27 20:20 编辑 ]