初学指针 对指针完全迷茫啊!大神帮我改改这个程序,自己写的!有详细的注释最好!
-------------------------
想输入多少个数据都可以自己定义,如果不需要,把n改为10就可以了
#include <stdio.h>
#include <stdlib.h>
void main()
{
int i,j,t,n,a[100];
int *p;
printf("请输入n=:");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
p=a;
for(i=0;i<n;i++)
{ /* 冒泡法排序 */
for(j=i;j<n;j++)
{
if(*(p+i)<*(p+j))
{
t=*(p+i); /* 交换a[i]和a[j] */
*(p+i)=*(p+j);
*(p+j)=t;
}
}
}
printf("排序后为:\n");
for(i=0;i<n;i++)
printf("%5d",a[i]);
printf("\n");
system("pause");
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。