c语言学习-使用指针进行冒泡法排序
程序流程图:
代码:
#include<stdio.h>
void main()
{
int b[10],*pa;
int h,k,temp;
pa=&b[0];
printf("键盘输入10个字符\n");
{for(k=0;k<=9;k++)
{
scanf("%d",&b[k]);
printf("b[%d]=%d\t",k,b[k]);
}
printf("\n");
{for(k=0;k<=9;k++)//k循环,比较相邻元素如果前者大,则交换位置
{
{
for(h=k;h<=9;h++)
if(b[h]>b[k])
{
temp=b[k];
b[k]=b[h];
b[h]=temp;
}
}
printf("*(pa+%d)=%d\t",k,*(pa+k));
}
//printf("%d\n",b[9]);
}
}
}
结果: