質問するログイン新規登録

回答編集履歴

1

コード修正

2019/12/08 20:56

投稿

jimbe
jimbe

スコア13482

answer CHANGED
@@ -32,10 +32,10 @@
32
32
  }
33
33
  if(result == 2) i = BUF_SIZE-1;
34
34
  if(result != 0) strcpy(cacheLine[i], data);
35
- for(; i>0; i--) {
35
+ if(i > 0) {
36
36
  char *p = cacheLine[i];
37
- cacheLine[i] = cacheLine[i-1];
37
+ for(; i>0; i--) cacheLine[i] = cacheLine[i-1];
38
- cacheLine[i-1] = p;
38
+ cacheLine[0] = p;
39
39
  }
40
40
  return result;
41
41
  }