나는 팀 내의 모든 선수 수를 저장하는 배열 int *playerNum
을 가지고 있습니다. 각 슬롯 (예 : playerNum[1];
)은 팀의 새 직책에 새 플레이어를 추가하려는 경우 팀의 위치를 나타냅니다. 즉, 중간에 배열 어딘가에 새로운 요소를 삽입하는 방법, 내가 어떻게이 일을 갈 것이라고?배열 중간에 삽입
현재로서는 새로운 배열에 플레이어를 삽입하고 나머지 플레이어를 삽입하려는 위치까지 memcpy
까지 생각했습니다.
당신이이 경우 삽입에서 항목을 이동하는 memmove
를 사용 (필요한 경우 realloc
를 사용하여) 당신이 충분한 저장되어 있는지 만든 후에, 배열을 사용하는
(앞으로) 그는이 코드를 평범하지 않은 복사본 생성자가있는 유형에 사용하기 때문에'memmove' (또는'memcpy')는 작동하지 않습니다. –