VC6.0建立顺序表

来源:百度知道 编辑:UC知道 时间:2024/05/10 18:55:57
初学数据结构,建立顺序表,但程序老是编译不能通过,请高手指点
下面是程序代码

#include <iostream>
using namespace std;

typedef struct
{ int data[10];
int length;
}SqList;

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 move(SqList *&L)
{int i=0,j=L->length-1;
int pivot=L->data[0];
while (i!=j)
{while (j>i && L->data[j]>pivot)
j--;
L->data[i]=L->data[j];
while (i<j && L->data[i]<pivot)
i++;
L->data[j]=L->data[i];
}

int main()
{int i;
SqList L;
int a[10]={3,5,6,1,4,2,7,9,8,0};
InitList(L);
Creatlist(L,a[10],10);
move(L);
for (i=0;i<10;i++)
cout << L->data[i] << endl;
return 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;
}

你看这段,你从别处拷来的代码,里面的符号还是全角的,',',要改成',',下面的’;‘,要改成';'还有,把全部空格都退掉,在回车。因为里面很多空白区域并不代表是空格(可能是无法显示的ASCII编码)
35,45行的错误,由上面的{}匹配问题导致。

以后注意:从别处拷贝代码时候,要全部退掉前置空格再回车,还仔细看清楚标点符号,以及 0 或者 O