这个程序哪有问题?

来源:百度知道 编辑:UC知道 时间:2024/05/22 06:55:03
#include<iostream.h>
typedef int ElemType;
const LIST_INIT_SIZE=100;
const LISTINCREMENT=10;
typedef struct{ //用数组线性表结构定义
ElemType *elem; //定义动态数组
int length; //线性表当前长度
int listsize; //数组容量
int incrementsize; //数组增补空间
}SqList;
void InitList_Sq(SqList &L,int maxsize=LIST_INIT_SIZE,int incresize=LISTINCREMENT)//初始化线性表
{
L.elem=new ElemType[maxsize];//动态数组
L.length = 0;
L.listsize = maxsize;
L.incrementsize = incresize;
}
int LocateElem_Sq(SqList L,ElemType e)//查找与e值相同的值的位置
{
int i=1;
ElemType *p=L.elem;
while(i<=L.length && *p++!=e)++i;
if(i<=L.length)return i;
else return 0;
}
void increment(SqList &L)
{
ElemType *a;
a=new ElemType[L.length +L.incrementsize];
for(int i=0;i<L.length ;i++)a[i]=L.elem [i];
delete[]L.elem ;
L.elem =a;
L.listsize +=L.incrementsize ;
}
int ErrorMessag

你声明了int e;
那么就算你输入了*,*是字符,e也接收不到啊。

换个结束条件吧,或者把e声明为字符数组,然后用atoi把数字串转成数字。

看代码很累啊,单步调试下是那句出错给说声才好看

直截了当,删了.