C语言-用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出。

题目要求:

用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出。

程序:

c 复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
	int arr[100];
	int* parr[100];
	int n;
	printf("请输入一共有几个整数\n");
	scanf("%d", &n);
	int i;
	for (i = 0; i < n; i++)
	{
		*(parr + i) = arr + i;
		scanf("%d", &arr[i]);
	}
	void int_sort(int** parr,int n);
	int_sort(parr, n);
	for (i = 0; i < n; i++)
	{
		printf("%d\n", **(parr + i));
	}
	return 0;
}
void int_sort(int** parr,int n)
{
	int i, j, min;
	for (i = 0; i < n - 1; i++)
	{
		min = i;
		for (j = i + 1; j < n; j++)
		{
			if (**(parr + min) > **(parr + j))min = j;
		}
		if (min != i)
		{
			int temp = **(parr + min);
			**(parr + min) = **(parr + i);
			**(parr + i) = temp;
		}

	}
}

运行结果:

相关推荐
宵时待雨3 分钟前
C++笔记归纳20:智能指针
开发语言·c++·笔记
jinanwuhuaguo4 分钟前
OpenClaw 2026.4.5 深度解读
android·开发语言·人工智能·kotlin·openclaw
Felven10 分钟前
A. Redstone?
c语言
小小马喽_Thendras11 分钟前
ScheduledExecutorService 和Timer的区别
java·开发语言
wuweijianlove13 分钟前
算法复杂度的理论边界与实验验证研究的技术3
算法
rm6fEx0Z719 分钟前
AUC 与 GAUC:从全局排序到用户内排序的理解
人工智能·算法·机器学习
报错小能手19 分钟前
ios开发方向——swift内存基础
开发语言·ios·swift
minji...20 分钟前
Linux 多线程(四)线程等待,线程分离,线程管理,C++多线程,pthread库
linux·运维·开发语言·网络·c++·算法
麦德泽特22 分钟前
基于 Go 语言的 Modbus 项目实战:构建高性能、可扩展的工业通信服务器
服务器·开发语言·golang·modbus·rtu
H_BB27 分钟前
DFS实现回溯算法
数据结构·c++·算法·深度优先