#include <stdio.h> void swap(int *a, int *b); void sort(int *a, int n); void show(int *a, int n); int main() { int a[] = {4,7,3,1,4,2}; int n = sizeof(a)/sizeof(int); printf("%ld\n",sizeof(int)); sort(a , n); show(a , n); printf("\n"); int z[] = {4,1}; sort(z,2); show(z,2); } void swap(int *a, int *b) { int tmp = *a; *a = *b; *b = tmp; } void sort(int *a, int n) { int *p1,*p2,j; for(p1 = a , p2 = a+1 , j = 1; p2 < a + n; p1++,p2++,j++) { for ( int i = 0; i < n - j; i++) { if (*p1 > *(p2+i)) { //printf("-->%d,%d\n",*p1,*(p2+i)); swap(p1,p2+i); //show(a,n); } } } } void show(int *a, int n) { for(int i = 0; i < n; i++) { printf("%d\t",a[i]); } printf("\n"); }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步