c언어 이 코드에 무슨 문제가 있는건가요?
글쓴이: wltjd666 / 작성시간: 목, 2017/03/16 - 12:54오후
struct champion chm2[20];
struct champion temp;
for (int i = 0; i < 19; i++)
{
for (int j = i + 1; j = 20; j++)
{
if (chm2[i].hp < chm2[j].hp)
{
memcpy(&temp, &chm2[j], sizeof(struct champion));
memcpy(&chm2[j], &chm2[i], sizeof(struct champion));
memcpy(&chm2[i], &temp, sizeof(struct champion));
}
}
}
구조체 배열을 복사하고 싶은데 안되네요.
(chm2에 전부 내용이 들어있습니다. temp는 비어있습니다.)
Forums:
안쪽 for의 조건문, j = 20가 아니라 j <
안쪽
for
의 조건문,j = 20
가 아니라j < 20
이 맞겠지요.그 밖에, 구조체 복사할 때 꼭
memcpy
를 쓸 필요는 없고 그냥 대입문을 써도 된다던가, 가급적이면 code 태그로 감싸주시는 편이 읽기 편하다던가 하는 문제가 있지만 별로 중요하지는 않아 보입니다.댓글 달기