[英]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.