EDIT: Au départ, je l'avais transcrit
i++
pasi--
uint comme indicesLe code est maintenant comme il était, et le code dans les blocs compilable de code et des œuvres.
Pourquoi, si unsigned int i;
est utilisé à la place de int i;
dans l'extrait de code ci-dessous, en utilisant le résultat ne fonction dans un segfault?
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;
}
}
Quel est le but de (i> = 0) si i est non signé? –
Quel est le but de (i> = 0) indépendamment? C'est toujours vrai. –