#include<stdio.h>
#include<string.h>
typedef struct
{
int key;
}element;
void quicksort(element list[],int left,int right)
{
int pivot,i,j;
element temp;
if(left<right)
{
i=left;j=right+1;
pivot=list[left].key;
do
{
do i++;
while(list[i].key<pivot);
do j--;
while(list[j].key>pivot);
if(i<j) swap(list[i],list[j],temp);
}while(i<j);
swap(list[left],list[j],temp);
quicksort(list,left,j-1);
quicksort(list,j+1,right);
}
}
void mian()
{
element list[30];
int i,m;
for(i=0;i<30;i++)
scanf("%d ",&list[i].key);
m=i-1;
quicksort(list[30],0,m);
getch();
}
倒数第三行的list【30】有什么问题?
#include<string.h>
typedef struct
{
int key;
}element;
void quicksort(element list[],int left,int right)
{
int pivot,i,j;
element temp;
if(left<right)
{
i=left;j=right+1;
pivot=list[left].key;
do
{
do i++;
while(list[i].key<pivot);
do j--;
while(list[j].key>pivot);
if(i<j) swap(list[i],list[j],temp);
}while(i<j);
swap(list[left],list[j],temp);
quicksort(list,left,j-1);
quicksort(list,j+1,right);
}
}
void mian()
{
element list[30];
int i,m;
for(i=0;i<30;i++)
scanf("%d ",&list[i].key);
m=i-1;
quicksort(list[30],0,m);
getch();
}
倒数第三行的list【30】有什么问题?