C语言程序设计之中的 指针排序
发布网友
发布时间:2022-05-31 19:21
我来回答
共1个回答
热心网友
时间:2023-10-24 13:20
#include<stdio.h>
void input(int *p,int num)
{
//
int a[10]; 不能在子函数中再定义了,要用形参对应的实参, 子函数中定义的是局部变量,函数完成时,变量就释放了。
//
for(p=a;p<a+10;p++)
int i;
for(i=0;i<num;i++)
scanf("%d",p+i);
}
void sort(int *p,int num)
{
//
int a[10]; 同前
int i,j,temp;
//
for(p=a;p<a+10;p++)
for(i=0;i<num;i++) //数组下标从0开始
{
for(j=i+1;j<num;j++)
if(p[i]<p[j])
{
temp=p[i];
p[i]=p[j];
p[j]=temp;
}
}
}
void output(int *p,int num)
{
//int a[10]; 同前
//
for(p=a;p<a+10;p++)
int i;
for(i=0;i<num;i++)
printf("%d ",*(p+i));
}
int main()
{
int a[10];
input(a,10);
sort(a,10);
output(a,10);
return 0;
}