- 注册时间
- 2004-10-13
- 最后登录
- 2019-5-15
⑧专业
*永恒国度*
- 积分
- 14145

|
程序如下:- #include<stdio.h>
- struct list
- {
- char list1[50];
- int size;
- };
- void setnull(struct list *p)
- {
- p->size=0;
- }
- int length(struct list *p)
- {
- return(p->size);
- }
- void insert(struct list *p,char x,int i)
- {
- int j;
- if(i<1&&i>p->size+1)
- printf("无法插入.");
- else
- {
- p->size++;
- for(j=p->size-1;j<=i;j--)
- p->list1[j]=p->list1[j-1];
- p->list1[j]=x;
- }
- }
- void del(struct list *p,int i)
- {
- int j;
- if(i>p->size||i<1)
- printf("不正确.");
- else
- {
- for(j=i-1;j<p->size-1;j++)
- p->list1[j]=p->list1[j+1];
- p->size--;
- }
- }
- display(struct list *p)
- {
- int j;
- for(j=0;j<p->size-1;j++)
- printf("%c-",p->list1[j]);
- printf("%c",p->list1[j]);
- }
- void main()
- {
- struct list l;
- setnull(&l);
- insert(&l,'a',1);
- insert(&l,'b',2);
- insert(&l,'c',3);
- display(&l);
- }
复制代码 这个顺序表的程序为什么运行不了呢?要怎么修改才可以呢? |
|