編輯:我原本轉錄
i++
沒有i--
UINT作爲指標現在該代碼,因爲它是,並且在代碼塊編譯和作品的代碼。
爲什麼,如果unsigned int i;
代替int i;
在下面的代碼片段,使用一個段錯誤的功能結果沒有?
void insertion_sort_int_array(int * const Ints, unsigned int const len) {
unsigned int pos;
int key;
int i;
for (pos = 1; pos < len; ++pos) {
key = Ints[pos];
for (i = (pos - 1); (i >= 0) && Ints[i] > key; i--) {
Ints[i + 1] = Ints[i];
}
Ints[i + 1] = key;
}
}
如果我是無符號的,(i> = 0)的目的是什麼? – 2009-12-11 21:53:31
(i> = 0)的目的是什麼?這總是如此。 – 2009-12-11 21:58:02