1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | void setArr(int arr[5][10]) { _myArr = arr; } int _tmain(int argc, _TCHAR* argv[]) { int _myArr[5][10] = { { 0 } }; return 0; } | cs |
이렇게..2차원 배열을 함수의 매개변수로 받아서
다른 2차원 배열 변수에 넣고 싶은데...저렇게 간단하게 넘기는 방법 없어?
포문 2번 돌려서 인덱스로 넣어줘야해?
memcpy 이용하세요
memset으로 초기화시켜주고 memcpy나 memmove 이용
복사를 해야되는거임 아니면 이동을 해야되는거임? 그냥 이동만 해도 되는거면 arr를 포인터로 붕괴시킨다음에 포인터값만 복사해주면 되는데
복사하면 되는데...포인터로 뭐를 붕괴..????
배열을 포인터형 인자에 넘겨주면 (2차원 배열이니까 더블 포인터) 배열이 포인터로 붕괴(collapse)된다고 표현함 ㅇㅋ? - return 0;
복사가 필요한거면 윗분 말대로 해야겠네 아니면 2중 반복문 쓰던가 - return 0;