include[HTML_REMOVED]
include[HTML_REMOVED]//
using namespace std;
struct STU{
int number;
int score;
STU next;
}
void list(STUp_head,STUp_new){\我们可以把p_head,p_head,p_head看成三级然后我们首先会设
\我们需要最底层的地址,然后为了保持最底层的地址不会被改变,于是我们用了个新的p_mov来替代原来最中间的那层
STU p_mov=p_head;
if(p_head==NULL){
p_head=p_new;
p_new->next=NULL;
}
else{
while(p_mov->next!=NULL){\这里通过一个巧妙的while循环来让p_mov一直在移动知道到最尾\\端
p_mov=p_mov->next;
}
p_mov-next=p_new;
p_new->next=NULL;
}
int main(){
int n;
cin>>n;
STUhead=NULL;
STUp_new=NULL;
for(int i=0;i[HTML_REMOVED]>p_new->number>>p_new->score;
list(&head,p_new);
}
}
这就是链表的创建