Como buscar e mostrar informações em uma table em sqlite

Olá estou com um problema tenho uma table grande e quero mostrar tipo so os primeiros valores com o comando

SELECT * FROM LogAlarms limit 10

só que ao buscar e mostrar mostra corretamente 10 valores so que sempre os mesmos

o que ja Fiz.

sqlite3 *db;
sqlite3_stmt *res;
char * sql;
int i = 0, j = 0;

int rc = sqlite3_open("Logs.db", &db);

sql = "SELECT * FROM LogAlarms limit 10";

if (rc != SQLITE_OK) {

    fprintf(stderr, "Cannot open database: %s\n", sqlite3_errmsg(db));
    sqlite3_close(db);

    return 1;
}

rc = sqlite3_prepare_v2(db, sql, -1, &res, NULL);

if (rc != SQLITE_OK) {

    fprintf(stderr, "Failed to fetch data: %s\n", sqlite3_errmsg(db));
    sqlite3_close(db);

    return 1;
}
sqlite3_reset(res);
rc = sqlite3_step(res);

printf("\n---------------------------------\n");
if (rc == SQLITE_ROW) {

    for (j = 0; j < 60; j++) {
        sqlite3_reset(res);
        rc = sqlite3_step(res);
        if (rc == SQLITE_ROW) {
            printf("%s ", sqlite3_column_name(res, i));
            printf("%s\n", sqlite3_column_text(res, i));
        }
        if (i == 5) {
            i = -1;
            printf("\n---------------------------------\n");

        }
        i++;

    }

}

sqlite3_finalize(res);
sqlite3_close(db);

`