代码改变世界

链表创建最初的一些改进

2013-02-19 09:58  littlelion  阅读(215)  评论(0编辑  收藏  举报

以前在写程序时,我会把初始化的工作放在main函数中进行,那天经过我家领导的提醒,初始化的工作最好别放在main函数中,我这个非程序员出身的人以前自然不会想到这些,不过没关系,经验都是慢慢积累的,进步每天有,那自然是好事,感谢我家领导哈哈!

以前写的程序:

int main(){
        //...//
    node* head = new node();
    head->data = 0;
    head->next = NULL;
        //...//
        return 0;  
}    

如果所有初始化都放在main函数中,那main函数会显得非常臃肿,看着也不好看,所以初始化操作我们把它单独拿出来,下面是后来改进的程序。

node* init_node(int value)
{
    node* head = new node();
    head->data = value;
    head->next = NULL;
    return head;
}


node* init_list(int* arr,int len)
{
    node* head = init_node(0);
    for(int i=0;i<len;i++)
    {
        create_list(head,arr[i]);
    }
    return head;
}

int main(){
    int arr[]={
        1,2,3,4,5,6
    };
    node* head = init_list(arr,6);
    list_iter(head);
    return 0;
}

稍稍做了些改进,程序总体看起来更加规整,这也算是写程序的良好习惯吧。