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