资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > C/C++/C#

C++指针配合函数和数组案例(冒泡排序)

C/C++/C# 更新时间: 发布时间: 计算机考试归档 最新发布

C++指针配合函数和数组案例(冒泡排序)

冒泡排序 学习目标:

理解并实现冒泡排序算法,进一步对指针的了解与运用,理清指针和数组间的关系

案例描述:

封装一个函数,利用冒泡排序,实现对整型数组的升序排序例如数组:int arr[10] = { 4,3,6,9,1,2,10,8,7,5 };

实现代码:
#include 
using namespace std;

void BubbleSort(int* arr1,int arr1_length)
{
	for (int i = 0; i < arr1_length - 1; i++)
	{
		
		for (int j = 0; j < arr1_length - 1 - i; j++)
		{
			if (*(arr1 + j) > *(arr1 + j + 1))
			{
				int temp = *(arr1 + j);//*(arr+i)等价于arr[i]
				*(arr1 + j) = *(arr1 + j + 1);
				*(arr1 + j + 1) = temp;
			}
		}
	}
}
int main()
{
	int arr[] = { 4,3,6,9,1,2,10,8,7,5 };
	BubbleSort(arr, sizeof(arr) / sizeof(int));

	cout << "冒泡排序后数组为:" << endl;
	for (int i = 0; i < sizeof(arr) / sizeof(int); i++)
	{
		cout << arr[i] << " ";

	}

	system("pause");
	return 0;
}
运行结果:

重点是传入BubbleSort的是数组的首地址,以及数组元素和指针的对应关系*(arr+i)等价于arr[i]

转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/702925.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【C++指针配合函数和数组案例(冒泡排序)】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2