谁能告诉我数据库怎样创建?
#include
#include
#include
#define OK 1
#define ERROR 0
#define OVERFLOW -2
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
typedef struct
{
char *elem; //存储空间基址
int length; //当前长度
int listsize; //当前分配的存储容量(sizeof(。 。。)为单位)
} LinkList;...全部
#include
#include
#include
#define OK 1
#define ERROR 0
#define OVERFLOW -2
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
typedef struct
{
char *elem; //存储空间基址
int length; //当前长度
int listsize; //当前分配的存储容量(sizeof(。
。。)为单位)
} LinkList;
int InitList_Link(LinkList &L)
{
//构造一个空的线性表
L。elem=(char*)malloc(LIST_INIT_SIZE*sizeof(char));
if(!L。
elem)exit(OVERFLOW); //存储分配失败
L。length=0; //空表长度为0
L。listsize=LIST_INIT_SIZE ; //长度等于初始存储容量
return OK;
}
//在顺序表的第i个元素之前插入e
int ListInsert_Link(LinkList &L,int i,char e)
{
char *newbase;
char *p;
char *q;
if(iL。
length+1)
{
return ERROR; //i值不合法
}
if(L。length>=L。listsize)
{
newbase=(char*)realloc(L。
elem,(L。listsize+LISTINCREMENT)*sizeof(char));//增加空间
if(!newbase)
{
exit(OVERFLOW);
}
L。
elem=newbase;
L。listsize += LISTINCREMENT;
}
q = &(L。elem[i-1]); //i-1是因为数组元素师从0开始的,q为插入位置
for(p=&L。
elem[L。length-1];p>=q;--p)
{
*(p+1)=*p;
*q=e;//插入元素值e
++L。length;//表长加一
}
return OK;
}
//顺序表的删除
int ListDelete_Link(LinkList &L, int i, char &e)
{
char *p;
char *q;
if((i(L。
length))
{
return ERROR;
}
p=&(L。elem[i-1]);//被删除的元素的位置
e=*p;
q=L。elem+L。length-1;//表尾元素的位置
for(++p;p<=q;++p)
{
*(p-1)=*p;
--L。
length;
}
return OK;
}
//顺序表的合并
void MergeList_Link(LinkList La,LinkList Lb,LinkList &Lc)
{
char *pa=La。
elem;
char *pb=Lb。elem;
Lc。listsize=Lc。length=La。length+Lb。length;
char *pc=Lc。elem=(char*)malloc(Lc。
listsize*sizeof(char));
if(!Lc。elem)
{
exit(OVERFLOW);
}
char *pa_last=La。elem+La。length-1;
char *pb_last=Lb。
elem+Lb。length-1;
while(pa<=pa_last&&pb<=pb_last)
{
if(*pa<=*pb)
{
*pc++=*pa++;
}
else
{
*pc++=*pb++;
}
}
while(pa<=pa_last)
{
*pc++=*pa++;
}
while(pb<=pb_last)
{
*pc++=*pb++;
}
}
//顺序表的打印
int PrintList_Link(LinkList L)
{
if(L。
length==0)
{
return ERROR;
}
printf("线性表中元素为:");
for(int j=0;j elem[j]);
}
printf("\n");
}
//主函数
int main(void)
{
LinkList La;
LinkList Lb;
LinkList Lc;
char e1;
char e2;
InitList_Link(La);
InitList_Link(Lb);
char hehe[]="abcdefghijklmn";
char haha[]="hjkkijhkkls";
for(int i= 0; i 收起