我只是想寫一個簡單的函數來添加一個朋友到UserAccount列表。所有的信息都是通過參數提供的。如果用戶已經在列表中,我不需要再次添加他,但顯示記錄表明他已經在列表中。我寫了這段代碼。不知道這是否正確,有沒有改善代碼的建議?這是否工作?添加一個新用戶在c程序中列出
int add_friend(UserAccount* user, char Circle, UserAccount* friend)
{
struct UserAccountNode *p;
p = (struct UserAccountNode *) malloc(sizeof(struct UserAccountNode));
while (p != NULL)
if(stricmp(user, p->friend) == 0){
p->next = head; // inserting at the beginning
head = p;
}
else {
printf("%d already exists", friend)
};
}
在其他部分中添加'break;'。 – Rohan
'if' * may * be missing'{}' –
你試過了嗎?實際上,一半所需的代碼缺失。 –