数据结构问题!!!
最近学数据结构。第一次写了个程序可是发现语法错误很多,自己找了半天还是有好多,逻辑上应该没什么问题吧,好像就是一些C的语法点错了,请高手帮忙改改好不?改动的地方用红字标下,谢谢大家!/*若s是一个采用顺序结构存储的串,编写一个函数,要求从s中删除从第i个字符开始的,长度为j的一个字串*/
#include<stdio.h>
#include<malloc.h>
#define maxsize 1024;
seqstring *DELETE(seqstring *s,int i,int j);
void main()
{
typedef struct
{char ch[maxsize];
int len ;
}seqstring;
seqstring *a; /*顺序串*/
a->ch[maxsize]={f,g,h,i,j,k,l,v,b,s};
int b=3,c=3,n=0,len;
len=10;
DELETE(a,b,c);
for(n=1;n<=len-c;n++)
{
printf("%c",a);
a++;
}
}
seqstring *DELETE(seqstring *s,int i,int j)
{
int m;
if(i+j>len) /*给出的i,j值越界*/
printf("error");
else
{
for(k=0;k<len-(i+j)+1;k++)
s->ch[i+k]=s->ch[i+j+k];/*从第i+j位开始,后面的整体前移j位*/
for(k=0;k<j;k++)
s->ch[len-j+1]='0'; /*结束标志'/0'前移j位*/
}
return(s);
}