이것은 초등이지만 내 인터넷 검색은이를 잘라 내지 않습니다. 배열의 값을 하나씩 이동하려면 뭔가 다른 작업을해야한다는 것을 알고 있지만, 아래의 코딩은 item [k]에 대해 items [k]와 동일한 모든 항목 [infinity]에 대해 동일한 값을 제공합니다. 내가 이해할 수없는 것은 k 값을 k + 1 슬롯에 복사하는 동안 원래의 k + 1 값을 유지하는 방법입니다.배열의 시프트 요소
if (i < numItems) //if i is inside the used boundaries of the array
{
for (int k = i; k < numItems; k++) //shift the array values from point i
{
double temp = 0.0;
temp = items[k];
items[k+1] = temp;
}
items[i] = value; //and insert value into i
}
재귀 적 방법이어야합니까?
, 항목 [0] = 값;' –
자네 말이 맞아, 나는 또한 질문을 반영하기 위해 답을 수정했습니다 (삽입에서 k 번째 위치). – Teudimundo
만약 memmove가주기보다 더 빠르면 궁금합니다 – Nick