欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

利用二级指针排序

程序员文章站 2024-02-29 17:13:34
...
#include<stdio.h>
char** paixun(char **p)//返回二级指针
{
	int temp, i, j;
	for (i = 0; i < 10; i++)
	{
		for (j = i + 1; j < 11; j++)
		{
			if (**(p + i) > **(p + j))
			{
				temp = **(p + i);//交换
				**(p + i) = **(p + j);
				**(p + j) = temp;
			}

		}
	}
	return p;
}
int main()
{
	char sum[11];
	char **p;//指向指针的指针变量,用于存储指针地址
	char *q[11];//指向含有十一个元素的一维指针数组
	printf("请输入十个数字:\n");
                fgets(str, 11, stdin);//到'\n'自动断结

	for (int i = 0; i < 11; i++)
	{
		q[i] = &sum[i];//将每个元素地址放入q中
	}
	p = q;
	paixun(p);//调用排序函数
	
	for (int i = 0; i < 11; i++)
		printf("%c\t", *q[i]);//输出数字字符串
	
	return 0;

}