这个例子是《妙趣横生的算法 C语言实现》中的。请各位指导下,我是C小白!谢谢
代码如下,错误信息见最后图片所示:
#include "stdio.h"
#define MaxSize 10
/* 向顺序表中插入元素 /
/ 参数Sqlist:表首地址 /
/ 参数*len:表的长度 /
/ 参数i:插入元素的位置 /
/ 参数x:待插入的元素值 */
void insertElem(int Sqlist[], int *len, int i, int x)
{
int t=6;
if (*len == MaxSize || i*len + 1)
{
printf("This insert is illegal\n");
return;
}
for (t = *len - 1; t >= i - 1; t--)
Sqlist[t + 1] = Sqlist[t];
Sqlist[i - 1] = x;
*len = *len + 1;
}
/* 向顺序表中删除元素 /
/ 参数Sqlist:表首地址 /
/ 参数*len:表的长度 /
/ 参数i:插入元素的位置 */
void DelElem(int Sqlist[], int *len, int i)
{
int j;
if (ilen)
{
printf("This insert is illegal");
return;
}
for (j = i; j <= *len - 1; j++)
Sqlist[j - 1] = Sqlist[j];
*len = *len - 1;
}
/*测试函数*/
void mian()
{
int Sqlist[MaxSize];
int len;
int i;
for (i = 0; i < 6; i++)
scanf("d%", &Sqlist[i]);
len = 6;
for (i = 0; i < len; i++)
printf("\nThe spare length is %d\n", MaxSize - len);
insertElem(Sqlist, &len, 11, 0);
DelElem(Sqlist, &len, 6);
for (i = 0; i < len; i++)
printf("%d", Sqlist[i]);
printf("\nThe spare length is %d\n", MaxSize - len);
}