(C语言)qsort函数实现冒泡排序

一、运行结果;

(C语言)qsort函数实现冒泡排序_第1张图片

二、源代码;

# define _CRT_SECURE_NO_WARNINGS
# include 

//实现比较函数;
//比较两个整型元素;
//e1指向一个整数;
//e2指向一个整数;
int cmp_int(const void* e1, const void* e2)
{
	//返回计算结果;
	//-号升序,+号降序;
	return (*(int*)e1 - *(int*)e2);
}

int main()
{
	//初始化数组值;
	int arr[] = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 };
	int i = 0;

	//求出数组的长度;
	int sz = sizeof(arr) / sizeof(arr[0]);

	//使用qsort函数实现冒泡函数;
	qsort(arr, sz, sizeof(arr[0]), cmp_int);

	//用for循环打印结果;
	for (i = 0; i < sz; i++)
	{
		//打印结果;
		printf("%d ", arr[i]);
	}
	return 0;
}

你可能感兴趣的:(c语言,数据结构,开发语言)