C言語でハマりました。

これは、与えられた配列(中身はソート済み)の内容を順に表示するプログラムの例です。

#include <stdio.h>

int main(int argc, char **argv) {

    int arr[10] = { 100, 101, 102, 103, 104, 105, 106, 107, 108, 109 };
    size_t i;

    for (i=0; i<10; i++)
        printf("%d\n", arr[i]);

    return 0;
}

これを、昇順ではなく、降順に表示させてみたいと思い、こんな風に書き換えました、が・・・・・・

#include <stdio.h>

int main(int argc, char **argv) {

    int arr[10] = { 100, 101, 102, 103, 104, 105, 106, 107, 108, 109 };
    size_t i;

    for (i=9; i>=0; i--)
        printf("%d\n", arr[i]);

    return 0;
}

これってバグバグです。
(経験値の高い人は、これの何がどうイケナイのか、すぐわかっちゃうんだろうなぁ。)