数据结构 用C语言实现直接插入排序中出现的问题,大家帮忙改下~

来源:百度知道 编辑:UC知道 时间:2024/05/08 20:45:10
#include <stdio.h>
#include <malloc.h>
typedef struct
{
int data[10];
int length;
}SqList L;
void InitList(SqList &L)
{
L=(SqList *)malloc(sizeof(SqList));
L.length=0;
}
void Creatlist(SqList &L,int a[],int n)
{ int i;
for (i=0;i<n;i++)
L.data[i]=a[i];
L.length=n;
}
void InsertSort(SqList &L)
{int i,j;
for(i=2;i<=L.length;++i)
if(L.data[0]<=L.data[i])
{L.data[0]=L.data[i];
L.data[i]=L.data[i-1];
for(j=i-2;L.data[0]<=L.data[j];--j)
L.data[j+1]=L.data[j];
L.data[j+1]=L.data[0];
}
for(i=0;i<=L.length;++i)
{printf("%d ",L.data[i]);}
}
void main()
{
int i;
int a[10];
printf("请输入十个数字:\n");
for(i=0;i<10;i++)
scanf("%d,",a[i]);
SqList L;
InitList(L);
Creatlist(L,a[10],10);
In

你可以先建立一个helloworld工程,然后把这些代码Copy到工程中的c文件中去。
如果helloworld工程都没办法建立的话,说明问题出在VC上,而不是这些代码上。

看代码中...

啊,啊,啊,神啊,救救我吧...

为什么这么喜欢用引用呢...
错误好多,好多错误,都是引用惹的祸

建议用引用的那部分InitList用指针实现...