利用c語言實現對整型數組內的數字進行冒泡排序

關於冒泡排序的算法原理不再贅述,這裏包含用戶自定義函數以及指針傳遞的相關內容。

#include <stdio.h>
void sort(int *p,int len){
    int i,j,t;
    for (i=0; i<len-1; i++) {
        for (j=0; j<len-i-1; j++) {
            if (p[j]>p[j+1]) {
                t=p[j+1];
                p[j+1]=p[j];
                p[j]=t;
            }
        }
    }
}
void output(int *p,len){
    int i;
    for (i=0; i<len; i++) {
        printf("%d ",*(p+i));
    }
}


int main(void) {
    int i;
    intput();
    int a[10]={63,148,12,5,6,91,-12,-54,87,487};
    sort(a,10);
    output(a,10);
    return 0;
}

注意:數組名實際是一個指針變量,它包含數組內第一個元素的地址,所以在傳遞給用戶自定義函數sort()時,需要注意形參的類型爲int *類型,纔可以訪問到main()函數內的數組值。
確定一個數組只需要知道數組名(數組的第一個元素地址以)及數組中的元素個數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章