指针实现冒泡排序的简单问题...
看代码:
#include<stdio.h>
void main()
{
int i, j, temp, num[5]={12,15,54,36,85};
for(i=0; i<5-1; i++)
{
for(j=0; j<5-i-1; j++)
{
if(num[j]<num[j+1])
{
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
printf("从大到小输出数组为的:\n");
for(i=0;i<5;i++)
printf("%4d",num[i]);
}
我想用指针来实现上面的排序,,该怎么写那个嵌套循环??高手指点下
#include<stdio.h>
void main()
{
int i, j, num[5]={12,15,54,36,85};
int *arr;
arr=num;
/* 下面怎么写控制交换的那一段啊?*/
printf("从大到小输出数组为的:\n");
for(*arr, i=0; i<5; *(arr++), i++)
printf("%4d",*arr);
}