我有结构化的用户
struct User
{
char login[LOG_IN];
char password_hash[PASS_IN];
struct User* next;
};
我有一个可能改变参数指针的函数。
void deleteFirstUser(User** head)
{
//something like
*head = *head->next;
}
它如何工作?
删除第一个用户 head
元素,你需要:1)将一个临时指针分配到下一个元素的 head
2) 免费电话 head
3) 分配 head
临时指针
编码
void deleteFirstUser(User **head){
User *tmp;
tmp=(*head)->next;
free(*head);
(*head)=tmp;
return;
}