关于C语言冒泡排序(指针法)
#include"stdio.h"int main()
{
int alg(int a[],int n);
void swag(int a[],int m);
int a[8]={1,5,6,2,8,4,9,3};
alg(a,8);
return 0;
}
int alg(int a[],int n)
{
void swag(int a[],int n);
int i;
for(i=0;i<8;i++)
{
swag(a,8-i);
printf("第%d次遍排序:\n",i+1);
for(i=0;i<8;i++)
printf("%4d\n",a[i]);
}
}
void swag(int a[],int m)
{
int j;
int *p=a,*q,tepm;
for(j=0;j<m;j++)
{
q=p+1;
if(*p<*q)
{
tepm=*p;*p=*q;*q=tepm;
p++;
}
}
}
我调不通,
目的是利用指针作为参数来进行自定义函数的方法进行冒泡排序,并且显示每次冒泡的数据,第一次:,,,
第二次:。,,,,
…………
求解答