C语言 利用指向指针的指针方法对n个整数排序并由小到大输出
Posted C语言社区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 利用指向指针的指针方法对n个整数排序并由小到大输出相关的知识,希望对你有一定的参考价值。
#include <stdio.h>
void sort(int **p,int n)
int i,j,*temp;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(**(p+i)>**(p+j)) //比较后交换整数地址
temp=*(p+i);
*(p+i)=*(p+j);
*(p+j)=temp;
int main()
int i,n,data[32],**p,*pstr[32];
printf("确定整数个数:");
scanf("%d",&n);
for(i=0;i<n;i++)
pstr[i]=&data[i]; //将第i个整数的地址赋给指针数组pstr的第i个元素
printf("请输入%d个整数:\\n",n);
for(i=0;i<n;i++)
scanf("%d",pstr[i]);
p=pstr;
sort(p,n);
printf("由小到大输出:\\n");
for(i=0;i<n;i++)
printf("%3d",*pstr[i]);
return 0;
以上是关于C语言 利用指向指针的指针方法对n个整数排序并由小到大输出的主要内容,如果未能解决你的问题,请参考以下文章