int DelSeqList(SeqList* sl, int i, DataType* rtn)
{
if (sl->length == 0)
{
printf("下溢错误,删除失败\n");
return 0;
}
else if (i > sl->length || i < 1)
{
printf("删除位置错误,删除失败\n");
return 0;
}
else
{
*rtn = sl->data[i - 1];
for (int j = i; j < sl->length; j++)
sl->data[j - 1] = sl->data[j];
sl->length--;
return 1;
}
}
int main()
{
SeqList list;
memset(list.data, 0, sizeof(list.data));
list.length = 0;
int* ptr=NULL;
CreateSeqList(&list);
PrintSeqList(&list);
InsertSeqList(&list, 3, 99);
PrintSeqList(&list);
DelSeqList(&list, 5, ptr);
printf("%d\n",*ptr);
return 0;
}
这个地方有问题,怎么改啊。
引发了异常,写入访问权限冲突,rtn是nullptr