struct sign_in
{
char password[MAX_NAME_LEN+1];//The password for each player
char name[MAX_NAME_LEN+1];//Name of the people who can sign in
}
//prototype
int compare_names(char*, char*, struct sign_in*);
int compare_names(char*pName,char*pPassCode,struct sign_in *var)
{
int iComparison = 1;
int flag = 1;
int iComparison2 = 1;
int i = 0;
for (i=0;i<6;i++)
{
printf("%s \t %s ", var[0].name,pName);
if(iComparison != 0)
{
iComparison = strcmp(pName,var[i].name);
i++;
}
if(iComparison2 != 0)
{
iComparison2 = strcmp(pPassCode,var[i].password);
i++;
}
printf("%d", iComparison);
printf("%d", iComparison2);
}
}
我已经更新了我的代码,并试图考虑到你们推荐的许多方面,并且好消息是它现在运行。坏消息是,它仍然试图打印一些我不明白的随机术语,通常只是一些符号的集合。这个函数比较的结构有六个成员,所以这是第一个for循环的参数的原因。通过一个比较结构
你可以发布struct sign_in的定义吗? 'iComparisson,flag = 1;','while(iComparisson == 1)'后面的' –
'是未定义的行为,使用具有自动存储持续时间的对象的值而不确定。 – EOF
添加了定义 – JMBTaylor