- 注册时间
- 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;
- }
- void insert(struct list *p,char x,int i)
- {
- int j;
- if(i<1&&i>p->size+1)
- printf("位置不正确!\n");
- else
- {
- p->size++;
- for(j=p->size-1;j>i;j--)
- p->list1[j]=p->list1[j-1];
- p->list1[j]=x;
- }
- }
复制代码 在插入的那里,比如说是第一次插入一个数, p->size就等于一了,然后执行for(j=p->size-1;j>i;j--)
p->list1[j]=p->list1[j-1];
那j 不就是等于零了吗?怎么能进行这操作呢?p->list1[j]=p->list1[j-1]; |
|