Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
321 views
in Technique[技术] by (71.8m points)

为什么链表显示的子函数要特地弄一个变量

void display(link head)
{
    link p;
    p=head;
    if(p==NULL)
    printf("
list is empty");
    else do
    {
        printf("%d",p->data);
        p=p->next;
        
    }while(p!=NULL);
 } 

书上说思考为什么要把head设置成p而不是直接用我没看出来为什么 为什么啊?
link是链表的指针


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

head四个字符比p长。
head意义特指头部节点,而遍历链表时用的指针会指向链表的每一个节点,用head那意义不合适了。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...