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个整数排序并由小到大输出的主要内容,如果未能解决你的问题,请参考以下文章

C语言 利用指向指针的指针方法对n个整数排序并由小到大输出

c语言精选试题----指针(进阶)

c语言指针数组排序?

c语言编程题 利用指针编写函数用选择法对整数数组排序(降序)。 求大神帮忙啊!!!谢谢

C语言 利用选择排序法对数组中10个整数由小到大排序

YTU 2427: C语言习题 整数排序