diff --git a/codes/c/chapter_array_and_linkedlist/array.c b/codes/c/chapter_array_and_linkedlist/array.c index a826cbb32a..cf5b90f69f 100644 --- a/codes/c/chapter_array_and_linkedlist/array.c +++ b/codes/c/chapter_array_and_linkedlist/array.c @@ -34,7 +34,7 @@ int *extend(int *nums, int size, int enlarge) { /* 在数组的索引 index 处插入元素 num */ void insert(int *nums, int size, int num, int index) { // 把索引 index 以及之后的所有元素向后移动一位 - for (int i = size - 1; i > index; i--) { + for (int i = size; i > index; i--) { nums[i] = nums[i - 1]; } // 将 num 赋给 index 处的元素 diff --git a/codes/cpp/chapter_array_and_linkedlist/array.cpp b/codes/cpp/chapter_array_and_linkedlist/array.cpp index dd87b92405..dcca711abc 100644 --- a/codes/cpp/chapter_array_and_linkedlist/array.cpp +++ b/codes/cpp/chapter_array_and_linkedlist/array.cpp @@ -32,7 +32,7 @@ int *extend(int *nums, int size, int enlarge) { /* 在数组的索引 index 处插入元素 num */ void insert(int *nums, int size, int num, int index) { // 把索引 index 以及之后的所有元素向后移动一位 - for (int i = size - 1; i > index; i--) { + for (int i = size; i > index; i--) { nums[i] = nums[i - 1]; } // 将 num 赋给 index 处的元素