#include<stdio.h>//头文件
int main()//主函数
{
void sort(int **point,int number); //sort排序函数声明
int i,number,data[20],**point,*pstr[20]; //定义变量
scanf("%d",&number);//键盘输入
for(i=0;i<number;i++)
{
pstr[i]=&data[i]; //将第i个整数的地址赋予指针数组pstr的第i个元素
}
for(i=0;i<number;i++)
{
scanf("%d",pstr[i]);//挨个输入要排序的数
}
point=pstr;
sort(point,number);
for(i=0;i<number;i++)
{
printf("%d ",*pstr[i]);//输出排序后的结果
}
printf("\n");//换行
return 0;//主函数返回值为0
}
void sort(int **point,int number)//自定义sort排序函数
{
int i,j,*temp;//定义变量
for(i=0;i<number-1;i++)
{
for(j=i+1;j<number;j++)
{
if(**(point+i)>**(point+j))//比较之后交换整数地址
{
temp=*(point+i);
*(point+i)=*(point+j);
*(point+j)=temp;文章来源:https://www.toymoban.com/news/detail-765968.html
}
}
}
}
文章来源地址https://www.toymoban.com/news/detail-765968.html
到了这里,关于练习-用指针方法将n个整数按升序排列(选择排序)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!