求助 ， 看看 我 这 道 C 语言 题目 哪儿 错 了
scanf ( " % d " , a [ i ] ) ; ， 使用 scanf ( ) 函数 时 ， 缺少 取 地址 运算 符 & ， & 是 地址 运算 符 ， 分别 获得 这 变量 的 内存 地址 。 正确 代码 应该 是 # include < stdio . h > void sort ( int a [ ] , int n ) { int i , j , t ; for ( j = 0 ; j < n - 1 ; j + + ) { for ( i = 0 ; i < n - j - 1 ; i + + ) { if ( a [ i ] > a [ i + 1 ] ) { t = a [ i ] ; a [ i ] = a [ i + 1 ] ; a [ i + 1 ] = t ; } } } } void main ( ) { int i ; int s [ 8 ] ; for ( i = 0 ; i < 8 ; i + + ) { scanf ( " % d " , & s [ i ] ) ; } sort ( s , 8 ) ; printf ( " The sort is : \ n " ) ; for ( i = 0 ; i < 8 ; i + + ) printf ( " % d \ n " , s [ i ] ) ; } 希望 对 您 有 帮助 ， 麻烦 给 个 赞
