typedef struct student
{
int num;
int score;
char name[lbk]20[rbk];
struct student *next;
} STU;
void link_creat_head(STU **p_head, STU *p_new)
{
STU *p_mov = *p_head;
if (*p_head == NULL)
{
*p_head = p_new;
p_new->next = NULL;
}
else
{
while (p_mov->next != NULL)
{
p_mov = p_mov->next;
}
p_mov->next = p_new;
p_new->next = NULL;
}
}
我有两个疑问,1.为什么要新创建p_move指针,直接使用*p_head不可以吗?2.p_move=p_move->next;不会导致链表前面的数据域被后面的数据域覆盖吗
{
int num;
int score;
char name[lbk]20[rbk];
struct student *next;
} STU;
void link_creat_head(STU **p_head, STU *p_new)
{
STU *p_mov = *p_head;
if (*p_head == NULL)
{
*p_head = p_new;
p_new->next = NULL;
}
else
{
while (p_mov->next != NULL)
{
p_mov = p_mov->next;
}
p_mov->next = p_new;
p_new->next = NULL;
}
}
我有两个疑问,1.为什么要新创建p_move指针,直接使用*p_head不可以吗?2.p_move=p_move->next;不会导致链表前面的数据域被后面的数据域覆盖吗