在VS2015运行如下程序,无法通过。

这个例子是《妙趣横生的算法 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);

}

图片说明

void mian()
->
void main()

而且根据C99要求,main函数的返回值应该是int,而不是void

scanf换成scanf_s
你的程序能运行?编译都编译不了。

#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 (i>=*len)
    {
        printf("This insert is illegal");
        return;
    }
    for (j = i; j <= *len - 1; j++)
        Sqlist[j - 1] = Sqlist[j];
    *len = *len - 1;
}

/*测试函数*/
void main()
{
    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);//11位置越界退出
    DelElem(Sqlist, &len, 6);//6位置越界退出
    for (i = 0; i < len; i++)
        printf("%d", Sqlist[i]);
    printf("\nThe spare length is %d\n", MaxSize - len);
    getchar();

}
ps:兄弟你这代码问题好多