排序元素我有一個結構:在結構
struct points{
int i;
int x;
int y;
};
我提出的結構的陣列,並把元素它。 i元素表示某個點的標籤。假設我有1 2 3作爲數組中的一個輸入。 1對應於點(2,3)的標籤。然後我嘗試對x元素進行排序:
for (a=0; a < i; a++){
for (b = 0; b < i; b++){
if (pt[b].x > pt[b+1].x){
temp1 = pt[b].x;
pt[b].x = pt[b+1].x;
pt[b+1].x = temp1;
}
}
}
它被正確排序。現在,當我打印我(標籤)時,它與排序時的x元素不一致。總之,只有x元素移動。我想讓i和y隨着x的排序而移動。我該怎麼辦?
你只是改變x的值,無論是y或i的值 – Alexis