C语言冒泡排序运行不了

求求帮忙看看这个代码哪里错了,是scanf函数那里错了嘛?

img


运行不出来呢,这结果给我搞蒙了

img

冒泡排序那段这么写,供参考:

for (i = 0; i < 9; i++) {
    for (j = 0; j < 9 - i; j++) {
        if (a[j] > a[j + 1])
        {
            temp = a[j];
            a[j] = a[j + 1];
            a[]j + 1] = temp;
        }
    }
}

scanf里面改为&a[i]。

你这代码问题好多呀
1.scanf里要写&a[i],你把指针a放里面是要给谁赋值呀
2.冒泡排序内层要么从0到i,要么从i+1到n(取决于你从哪边往哪边冒泡,也不是随便写什么都行的),你从i+1到n-i是要干啥