[C/C++] 1차원 배열을 2차원 배열로 복사하기
Posted on 2008.02.28 09:18
Filed Under Development
이 글은 Jake 에 의해 www.jakeworld.net 에서 작성되었습니다.
- 퍼가실 때는 이 박스 채로 복사 해주세요.
막 입문한 사람들은 1차원 배열 다수를 2차원 배열로 결합할때 FOR 문을 사용할 지도 모릅니다.
하지만 이런 방식은 상당한 성능의 하락을 가지고 오게되죠.
(움직이는 영상들을 처리할 경우에 포문 한번에 눈에 보이는 프레임 하락도 있습니다)
그래서 간단하지만 실용적(?)인 걸로 한번 시작을 끊어볼 까 하네요.
typedef int ARRAYTYPE; const int INDEX = 30; const int ARRAYSIZE = sizeof(ARRAYTYPE) * INDEX;ARRAYTYPE SrcArray1[INDEX]; ARRAYTYPE SrcArray2[INDEX]; ARRAYTYPE SrcArray3[INDEX]; ARRAYTYPE DstArray[3][INDEX]; memcpy(DstArray + 0, SrcArray1, ARRAYSIZE); memcpy(DstArray + 1, SrcArray2, ARRAYSIZE); memcpy(DstArray + 2, SrcArray3, ARRAYSIZE);
매우 간단한 코드라 주석 달 필요가 없네요. :)
배열은 연속되어있는 메모리 공간이라는 점을 자주 인지하시기 바랍니다.
'Development' 카테고리의 다른 글
[VisualStudio] 비주얼 스튜디오 C++ 에러 검출하기 (GetLastError) (2) | 2008.03.01 |
---|---|
[C/C++] 배열이야기 (0) | 2008.02.29 |
[C/C++] 1차원 배열을 2차원 배열로 복사하기 (0) | 2008.02.28 |
[General] The meaning of words related to IT #2 - (RTFM,STFW,RTFA,RFMF and so on) (0) | 2008.02.04 |
[VisualStudio] Visual C++ 컴파일러 옵션 (4) | 2008.01.10 |
[VisualStudio] VC 프로젝트 쉽게 생성(?)하기 (0) | 2007.12.11 |
댓글을 달아 주세요