今日重学翁恺老师之C语言设计,受益匪浅,直至课末。
翁老师留下一题,没有答案,初次观之,一头雾水。
if(last){
while(last -> next){
last = last -> next;
}
last -> next = p;
}else{
pList -> head = p;
}
需要将上述代码加以更改,不使用遍历即可在外边直接达到新地址。
解决方案如下:
if(last){
last = pList -> tail;
last -> next = p;
pList -> tail = p;
}else{
pList -> head = p;
pList -> tail = p;
}
就像使用temp进行数值转换一样,tail的作用就是做一个中间量对于地址进行存储,若对于指针认识不透,则对其难以下咽。
初步调试通过,若有错处,望大力指正!