您的位置:首页 > 其它

简单链表

2013-10-19 12:58 369 查看
像链表,栈,树等数据结构,涉及大量的指针操作,一不小心就出错。

向下面的简单链表,反复修改了好几十遍,涉及了指针传递,动态内存分配等

等知识,自己的基本功不扎实,吃了不少亏。因此需要多练习,多思考。

#include<iostream>
struct ListNode{
int val;
ListNode* next;
};
struct List{
ListNode *head;
};
void initList(ListNode** phead){
ListNode* node=new ListNode();
node->val=-1;
node->next=NULL;
*phead=node;
}
void addList(ListNode** phead, int value){
ListNode* node = new ListNode();
node->val=value;
node->next=NULL;

ListNode* p=(*phead);
while(p->next != NULL)
p=p->next;
p->next=node;
}

int main(){
List alist;
initList(&alist.head);

addList(&alist.head,2);
addList(&alist.head,6);
addList(&alist.head,3);

ListNode* p=alist.head;
while(p){
std::cout<<p->val<<" ";
p=p->next;
}
std::cout<<std::endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: