作业帮 > 综合 > 作业

数据结构.线性插入问题.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 02:09:12
数据结构.线性插入问题.
For(p=&(L.elem[L.length-1]);p>=q;——p)
*(p+1)=*p;
我怎么感觉——p.也可以写成p——;改了有影响吗?
还是不明白楼主的问题,看楼主的代码没有主函数啊!根据你的代码给你写了个主函数,创建链表和输出链表都能运行.希望楼主具体说明一下你的问题
#include #include #define overflow -1#define ok 1#define error 0#define listinitsize 50#define listincrement 10typedef int status;typedef int elemtype; typedef struct lnode{ elemtype data; struct lnode *next; }lnode, *linklist;status lnitlist_l(linklist &l) //构造一个空的线性链表L{ l= (linklist)malloc(sizeof(lnode)); l->next=NULL; return ok;}//InitList_lstatus createlist_l(linklist &l){ int i,n; linklist p,q; l = (linklist)malloc(sizeof(lnode)); l->next = NULL; printf("please intput the length of the linklist:");\x09 scanf("%d",&n); printf("please intput the date of the linklist:"); p=l; for(i = 0; i < n; ++i) { q = (linklist)malloc(sizeof(lnode)); scanf("%d",&q->data); q->next=NULL; p->next=q; p =q; } return ok;}//建表 status listlength_l(linklist l){ linklist p=l; elemtype i=0; while (p->next) {p=p->next;i++;} return(i);}//求表长 status output_l(linklist l){\x09int i;\x09printf("the length of the lingklist:%d\n",listlength_l(l));\x09printf("the data of the linklist:"); linklist p; p = l->next; while(p) { printf("%d ",p->data); p = p->next; } printf("\n");\x09return ok;\x09}void main(){\x09linklist head;\x09createlist_l(head); //创建链表\x09output_l(head); //输出链表}