求教大神,用指针实现冒泡排序,请问下面代码运行以后数组元素并未改变,为什么?
#include "stdio.h"
void f(int *p)
{
int temp,i,j;
for(i=0;i<9;i++)
for(j=i;j<9-i;j++)
if (*(p+j)>*(p+j+1))
{
temp=*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=temp;
}
}
void main()
{
int a[10]={1,5,6,9,8,2,3,69,45,17};
int *p,i;
p=a;
f(p);
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
}