| 发表于:2007-05-24 19:47:24 楼主 |
#include <iostream.h> #include <malloc.h> typedef struct node{ int num; struct node *next; struct node *prior; }*linklist; int main(void) { linklist head=null; //头结点..这是一个不带头节点的链表 linklist guid=null; //游标..遍例链表用的. linklist temp=null; //新节点 int con=0; // 节点数 for(int i=1;i <=10;i++) { temp=(linklist)malloc(sizeof(linklist)); con++; temp-> num=i; temp-> next=null; temp-> prior=null; if(head==null) { head=temp; head-> next=temp; head-> prior=temp; guid=temp; } else { guid-> next=temp; guid-> prior=temp; temp-> next=head; temp-> prior=head; guid=temp; } } guid=head; for(int j=1;j <=con;j++) { cout < <guid-> num < <endl; guid=guid-> next; } /* guid=head; for(int k=1;k <=con;k++) { guid=head; head=head-> next; guid-> next-> prior=guid-> prior; guid-> prior-> next=guid-> next; delete guid; cout < < "=========== " < <endl; } 注释里面出问题..上面的建表..以及打印出来都没有问题.. 如果是被删除的.另外两个指针指向的问题的话..我把它们都指向null 也没有用..这个问题困扰我几天了..看了好多资料..还是没有弄懂. 高手们.帮帮小弟吧..刚刚申请号..没有分数..见谅... */ return 0; } |
|
|
|
|