您的位置:首页 > 编程语言

关于顺序表的按元素查找并删除的问题

2015-11-17 01:36 369 查看
我建立了个顺序表,VS不报错,可是在运行到元素的删除操作的时候却没有按想象的删除,,,想了一下午了没想出来。。。哪位大侠来看看到底错在哪了?下面是代码,运行的时候定义的表为:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>//元素类型及顺序表类型定义typedef struct{char no[8], name[10], pro[6];float sal;}DataType;typedef struct{DataType data[MAXLEN + 1];int len;}SeqList;//建立顺序表void fuckit(SeqList * L){int i;printf("input len:");scanf("%d", &L->len);printf("input no name pro sal:\n");for (i = 0; i<L->len; i++){scanf("%s\t%s\t%s\t%f", &L->data[i].no, &L->data[i].name, &L->data[i].pro, &L->data[i].sal);}printf("OK\n");}void main(){char z[8] = "0001";int i,j = 0;SeqList L;L.len = 0;fuckit(&L);printf("\n\n删除操作\n\n");for (i = 0; i < L.len; i++){if (L.data[i].no == z){j = i;}
}//查询元素
printf("%d",j);
for (; j < L.len; j++)
{
L.data[i] = L.data[i + 1];
}
L.len--;
for (i=0; i<L.len; i++)
printf("%s\t%s\t%s\t%f\n", L.data[i].no, L.data[i].name, L.data[i].pro, L.data[i].sal);
getchar();
getchar();
}
运行的时候变量j显示还是0
截图

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  VS C 线性表 编程 顺序表