#include<stdio.h> void reverse(const int *start,const int *end) { int *tstart = start; while (start != end) { int *left = tstart; while (left != end) { if (*left > *(left + 1)) { *left = *left^*(left + 1); *(left + 1) = *left^*(left + 1); *left = *left ^ *(left + 1); left++; } else left++; } start++; } } int main() { int a[] = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 }; int len = sizeof(a) / sizeof(a[0]); reverse(a, a + len - 1); system("pause"); return 0; }
用c语言指针实现给整形数组冒泡排序
原创
©著作权归作者所有:来自51CTO博客作者刘子蛋gogogo的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:C语言中memset函数详解
下一篇:字符串的输出
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【C语言】编写冒泡排序,排序一个整形数组。
编写冒泡排序,排序一个整形数组。
编写冒泡排序 排序一个整形数组。 -
c语言:编写冒泡排序,排序一个整形数组(从小到大)
c语言:编写冒泡排序,排序一个整形数组(从小到大)
c语言:编写冒泡排序 排序一个整形数组(从小到大) -
【C语言】【笔试题】使用回调函数编写冒泡排序,可以排序整形数组,也可以排序字符串
【思路分析】 要实现一个功能对于接收的不同的类型的数组,都可以使用冒泡排序来使其有序排序,我们需要使用回调函数来实现这个功能,对于函数设计,需要使用函数的指针,需要注意的是,在使用函数的指针时我们需要用对应的函数指针类型来接收函数的地址,对于函数指针的写法,就不介绍了,看代码即可。 首先接收的时候,对于不同的类型,需要进行不同的处理,所以对于接收到的类型,先用if语句来判断他的类型,再根据类型来选择处理方案,然后用户需要自己编写swap比较函数然后将swap函数的地址传给冒泡排序,这样就能实现相应的功能了。
C语言 使用回调函数编写冒泡排序 可以排序整形数组 也可以排序字符串