[求助]用指针给一个数组排序的问题(解决了 谢谢)
几天刚刚学了用指针
在做题的时候要求用指针进行冒泡排序我写的代码没用
能帮帮忙分析下吗?
#include <stdio.h>
#define N 6
void main()
{
int a[N],i,j,*p,*q,*k;
printf("请输入6个整数:");
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
printf("输入的数是:");
for(i=0;i<N;i++)
{
printf("%d ",a[i]);
}
for(i=0;i<N;i++)
{
for(p=a,q=&a[1];q<N-1-i;q++,p++)
{
if(*p>*q)
{ //交换2个数
*k=*q;
*q=*p;
*p=*k;
}
}
}
printf("排序后的数:");
}
[此贴子已经被作者于2006-7-26 21:41:18编辑过]