#include #define maximum 20 #define TRUE 1 #define FALSE 0 typedef int DataType; struct List { int n; DataType element[maximum]; }; //下面为函数为在线性表i 处,插入元素a int insert(List list,int i,DataType a) { int x; if (i=20) { printf("操作违法\n"); return FALSE; } if(list
n==maximum) { printf("线性表已满,不能插入\n"); return FALSE; } for(x=list
n-1; x>=(i-1); x--) //list
n-1 不能替换为list(n-1) list
element[x+1]=list
element[x]; list
element[i-1]=a; list
n++; //list
n++不能替换为list
(n++),注意这两个不应当加的括号 return TRUE; } //下面函数为删除在线性表i 处的元素 int del(List list,int i) { int x; if (i=maximum) { printf("操作违法\n"); return FALSE; } if(list
n==0) { printf("线性表为空,不能进行删除操作\n"); return FALSE; } for(x=(i-1);x