链表创建最初的一些改进
2013-02-19 09:58 littlelion 阅读(220) 评论(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; }
稍稍做了些改进,程序总体看起来更加规整,这也算是写程序的良好习惯吧。