簡體   English   中英

使用帶指針的冒泡排序按升序排序

[英]sorting in ascending order using bubble sort with pointers

我必須按升序打印指針參數,並且我試圖使用冒泡排序算法,但編譯器沒有按正確的順序排序。 我只被允許使用一個 function。

void sort3(int *a, int *b, int *c){   
        int array[3]= {*a, *b, *c};
        int temp, i,j;
        for(i=0;i<3;i++){
            for(j=0;j<3-1;j++){
                if(array[j]>array[j+1]){
                    temp=array[j];
                    array[j]=array[j+1];
                    array[j+1]=temp;
                }
            }
        }
    }

您對本地數組array進行排序,但不會將值“返回”回調用 function。

在不知道完整上下文的情況下,您似乎應該分配回指針指向的內容:

*a = array[0];
*b = array[1];
*c = array[2];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM