#include<stdio.h>
#include<malloc.h>
#define MAXLEN 100
typedef int elementtype;
typedef struct
{
elementtype s[MAXLEN];
int len;
} SqList;
int DelList(SqList *sql,int i,elementtype *x)
{
int k;
if((i<1)||(i>sql->len))
{
printf("删除的位置不合法!");
return 1;
}
*x=sql->s[i];
for(k=i+1;k<=sql->len;k++)
sql->s[k-1]=sql->s[k];
sql->len--;
return 0;
}
int main()
{
SqList *seq;
int p,r,*q,i;
seq=(SqList*)malloc(sizeof(SqList));
q=(int*)malloc(sizeof(int));
printf("输入链表的长度:");
scanf("%d",&r);
seq->len=r;
printf("输入线性表的个元素值:\n");
for(i=1;i<=seq->len;i++)
scanf("%d",&seq->s[i]);
printf("请输入要删除的位置\n");
scanf("%d",&p);
DelList(seq,p,q);
printf("删除的元素为:%d\n",*q);
return 0;
}
在dev.cpp 5.4.0中编译为什么运行会不成功? 哪里出问题了 求大佬