请问我的程序错哪里了?谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/15 09:39:50
#define LIST_INIT_SiZE 100
#define LISTINCREMENT 10
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>

struct SQ{
char *elem;
int length;
int listsize;
}SqList;

char InitList_Sq(SqList L)
{
L.elem=(char *)malloc(LIST_INIT_SIZE*sizeof(char));
if(!L.elem)exit(OVERFLOW);
L.length=0;
L.listsize=LIST_INIT_SIZE;
return OK;
}

char ListInsert_Sq(SqList L, int i, char e)
{
if(i<1||i>L.length+1)return ERROR;
if(L.length>=L.listsize){
newbase=(char *)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(char));
if(!newbase)exit(OVERFLOW);
L.elem=newbase;
L.listzise+=LISTINCREMENT;
}
char *p, *q;
q=L.elem[i-1];
for(p=L.elem[L.length-1];p>=q;--p)*(p+1)=*p;
*q=e;
++L.length;
return OK;
}

char ListDelete_Sq(SqList L, int i, char e)
{
if(i<1||i>L.length)return ERRO

实在不明白你这段程序要做什么,除了大量的打字错误以外(拜托,就算抄也要抄正确嘛),逻辑上也很混乱,就算修改了所有语法错误,也根本无法得到结果.

应该把错误贴出来,这是一个标准C程序,有些库函数VC是没有的。