比如这条语句p=p->next
假设p在这条语句之前是指向结构体类型a1的,而a1中的next存的是a2的地址,那么这条语句执行以后,p就指向了a2;
不是等效的。p++
是将p所指向的位置,往后移动1个。
p=p->next
虽然在单链表中,也是后移的意思,但是,这个next是你自己定义的结构体或其他复合体的成员,next在c中根本不存在,
是编写者,自己定义的一个东西,相当于一个变量,你可以定义成next,你也可以定义成nex。
如果,你没有定义,就不能使用。
比如这条语句p=p->next
假设p在这条语句之前是指向结构体类型a1的,而a1中的next存的是a2的地址,那么这条语句执行以后,p就指向了a2;
不是等效的。p++
是将p所指向的位置,往后移动1个。
p=p->next
虽然在单链表中,也是后移的意思,但是,这个next是你自己定义的结构体或其他复合体的成员,next在c中根本不存在,
是编写者,自己定义的一个东西,相当于一个变量,你可以定义成next,你也可以定义成nex。
如果,你没有定义,就不能使用。