如何用“起泡法”对输入的10个字符按由小到大的顺序排列?

写一个函数,用“起泡法”对输入的10个字符按由小到大的顺序排列。

实现代码如下:

#include<stdio.h>
void bubble(int *a,int N)
{
    for (int j = 0; j < N-1 ; j++)
        for (int i = 0; i < N - 1 - j; i++)
        {
            int temp;
            if (a[i] > a[i + 1])
            {
                temp = a[i];
                a[i] = a[i + 1];
                a[i + 1] = temp;
            }
        }
}
int main()
{
    int a[10], * p;
    for (int i = 0; i < 10; i++)
        scanf_s("%d", &a[i]);
    p = &a;
    bubble(p,10);
    for (int i = 0; i < 10; i++)
        printf("%d\t", a[i]);
    
}

输入输出结果:

img