这个到底哪里错了,错误指示,不知道啥意思啊

#include
typedef int keyType;
typedef int otherType;
typedef struct
{
keyType key;
otherType other_data;
}RecordType;
//直接插入排序
void InsSort(RecordType r[],int n)
{
int i,j;
RecordType t;
for(i=1;i<=n-1;i++)
{
t=r[i];
for(j=i-1;j>=0;j--)
{
if(t.key {
r[j+1].key=r[j].key;
}
else break;
}
r[j+1]=t;
}
//希尔排序
void ShellSort(RecordType r[],int n,int delta)
{
int i,j;
for(i=delta+1;i {
if(r[i].key {
r[0]=r[i];
for(j=i-delta;j>0&&[0].key {
r[j+delta]=r[j];
}
r[j+delta]=r[0];
}
}
}
void ShellSort(RecordType r[],int n,int delta[],int m)
{
int i;
for(i=0;i {
ShellInsert(r,n,delta[i])
}
}
//冒泡排序
void BubbleSort(RecordType r[],int n)
{
int i,j;
RecordType t;
for(i=1;i {
for(j=0;j {
if(r[j].key>r[j+1].key)
{
t=r[j];
r[j]=r[j+];
r[j+1]=t;
}
}
}
}
//改进的冒泡排序

void BubbleSort1(RecordType r[],int n)
{
int i,j;
int change=1;
RecordType t;
for(i=1;i {
change=0
for(j=0;j {
if(r[j].key>r[j+1].key)
{
t=r[j];
r[j]=r[j+];
r[j+1]=t;
change=1;
}
}
}
}

//快速排序
int QKPass(RecordType r[],int left,int right)
{
RecordType t;
int i,j;
i=left;
j=right;
t=r[left];
while(i {
while(it.key)
j--;
if(i<j)
{
r[i]=r[j];
i--;
}
while(i<j&&r[i].key<t.key)
i++;
if(i<j)
{
r[j]=r[i];
j--;
}

}
r[i]=t;
return i;

}
void QKSort(RecordType r[],int left,int right)
{
int pos
if(left<right)
{
pos=QKPass(r,left,right);
QKPass(r,left,pos-1);
QKPass(r,pos+1,right);
}
}
//简单选择排序
void SelectSort(RecordType r[],int n)
{
int i,j,k;
RecordType t;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(r[j].key<r[k].key)
{
k=j;
}
}
if(k!i)
{
t=r[i];
r[i]=r[k];
r[k]=t;
}
}
}

//堆排序
//输入
void InSort(RecordType r[],int n)
{
int i;
printf("please enter %d number:",n);
for(i=0;i<n;i++)
{
scanf("%5d",&r[i]);
}
}
//输出
void OutSort(RecordType r[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%5d",r[i]);
}
}
int main()
{

InSort(r,n);
InsSort(r,n);
OutSort(r,n);
ShellSort(r, n,delta,m);
OutSort(r,n);
BubbleSort(r,n);
OutSort(r,n);
BubbleSort1(r,n);
OutSort(r,n);
QKSort(r,left,right);
OutSort(r,n);
SelectSort(r,n);
OutSort(r,n);
return 0;

}

上面的代码不完整,有些for循环和if判断的条件缺失,你把完整的代码贴上来,我帮你调试调试,还有报的是啥错误也说一下。

#include
typedef int keyType;
typedef int otherType;
typedef struct
{
keyType key;
otherType other_data;
}RecordType;
//直接插入排序
void InsSort(RecordType r[],int n)
{
int i,j;
RecordType t;
for(i=1;i<=n-1;i++)
{
t=r[i];
for(j=i-1;j>=0;j--)
{
if(t.key {
r[j+1].key=r[j].key;
}
else break;
}
r[j+1]=t;
}
//希尔排序
void ShellSort(RecordType r[],int n,int delta)
{
int i,j;
for(i=delta+1;i {
if(r[i].key {
r[0]=r[i];
for(j=i-delta;j>0&&[0].key {
r[j+delta]=r[j];
}
r[j+delta]=r[0];
}
}
}
void ShellSort(RecordType r[],int n,int delta[],int m)
{
int i;
for(i=0;i {
ShellInsert(r,n,delta[i])
}
}
//冒泡排序
void BubbleSort(RecordType r[],int n)
{
int i,j;
RecordType t;
for(i=1;i {
for(j=0;j {
if(r[j].key>r[j+1].key)
{
t=r[j];
r[j]=r[j+];
r[j+1]=t;
}
}
}
}
//改进的冒泡排序

void BubbleSort1(RecordType r[],int n)
{
int i,j;
int change=1;
RecordType t;
for(i=1;i {
change=0
for(j=0;j {
if(r[j].key>r[j+1].key)
{
t=r[j];
r[j]=r[j+];
r[j+1]=t;
change=1;
}
}
}
}

//快速排序
int QKPass(RecordType r[],int left,int right)
{
RecordType t;
int i,j;
i=left;
j=right;
t=r[left];
while(i {
while(it.key)
j--;
if(i<j)
{
r[i]=r[j];
i--;
}
while(i<j&&r[i].key<t.key)
i++;
if(i<j)
{
r[j]=r[i];
j--;
}

}
r[i]=t;
return i;

}
void QKSort(RecordType r[],int left,int right)
{
int pos
if(left<right)
{
pos=QKPass(r,left,right);
QKPass(r,left,pos-1);
QKPass(r,pos+1,right);
}
}
//简单选择排序
void SelectSort(RecordType r[],int n)
{
int i,j,k;
RecordType t;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(r[j].key<r[k].key)
{
k=j;
}
}
if(k!i)
{
t=r[i];
r[i]=r[k];
r[k]=t;
}
}
}

//堆排序
//输入
void InSort(RecordType r[],int n)
{
int i;
printf("please enter %d number:",n);
for(i=0;i<n;i++)
{
scanf("%5d",&r[i]);
}
}
//输出
void OutSort(RecordType r[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%5d",r[i]);
}
}
int main()
{

InSort(r,n);
InsSort(r,n);
OutSort(r,n);
ShellSort(r, n,delta,m);
OutSort(r,n);
BubbleSort(r,n);
OutSort(r,n);
BubbleSort1(r,n);
OutSort(r,n);
QKSort(r,left,right);
OutSort(r,n);
SelectSort(r,n);
OutSort(r,n);
return 0;

}
错误:'ShellSort' : local function definitions are illegal,其他的也都是这样的

代码还是不完整啊0.0
图片说明
要不你截个图