利用二级指针排序
程序员文章站
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;
}
上一篇: 数据结构预备知识模块一:指针及指针变量
下一篇: C语言中野指针总结
推荐阅读
-
利用二级指针排序
-
Android中利用NetworkInfo判断网络状态时出现空指针(NullPointerException)问题的解决方法
-
Python利用operator模块实现对象的多级排序详解
-
Android中利用NetworkInfo判断网络状态时出现空指针(NullPointerException)问题的解决方法
-
Python利用operator模块实现对象的多级排序详解
-
MySQL中利用索引对数据进行排序的基础教程
-
MySQL中利用索引对数据进行排序的基础教程
-
快排,归并排序,利用快排解决数组中的第K个最大元素
-
利用堆实现排序和解决topk问题之Java实现
-
最大堆、最小堆的构造,利用堆实现数组排序的C++代码