问题及代码:
/*计算机与控制工程学院。
文件名称:排序输出
输入描述:n 和 n个整数
输出描述:排序后的整数
完成日期:2016年4月24
作者:马艳艳*/
#include<stdio.h>
void sort(int **p,int n)
{
int i,j,tem;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(**(p+j)>**(p+j+1))
{
tem=**(p+j);
**(p+j)=**(p+j+1);
**(p+j+1)=tem;
}
}
}
}
int main()
{
void sort(int **,int );
int i,n,data[20],**p,*pstr[20];
scanf("%d",&n);
for (i=0; i<n; i++)
pstr[i]=&data[i];
for (i=0; i<n; i++)
scanf("%d",pstr[i]);
p=pstr;
sort(p,n);
for (i=0; i<n; i++)
printf("%d ",*pstr[i]);
return 0;
}
运行结果: