간단한 개념질문좀 가르쳐주세요 ㅎ
감추어왔던
2023.04.01
질문 제목 : 2차원 배열 과 포인트 관련질문2차원 배열을 함수로 불러 드려서 이내용을 조작해서 매인으로 다시 가져갈려면 어떻게 해야되나요?질문 내용 : 더블포인트로 받을려고하니 다에러;떠버리고
이걸 포인트로 받아서 어떤식으로 처리를 해야되는건가요 부탁드립니다 ㅎ
-
한빛
아마 이렇게 해도 될 겁니다.
void MyFunction( int ptr[50][20] )
{
ptr[5][3] = 10;
ptr[10][3] = 20;
..
}
int main()
{
int two_dim_arr[50][20];
MyFunction(two_dim_arr);
} -
겨루
아 그냥 단순하게 생각하면 되네요 감사합니다
-
에녹
void MyFunction( int (*ptr)[20] )
{
ptr[5][3] = 10;
ptr[10][3] = 20;
..
}
int main()
{
int two_dim_arr[50][20];
MyFunction(two_dim_arr);
} -
방방
배열에 들어있는 첫번째 요소의 주소와 배열 이름의 주소는 같습니다..
즉 arr[1,2,3,4,5] 의 경우.. arr 의 주소와 1 이 들어가 있는 곳의 주소가 같죠..
이것을 생각 하여 포인터의 연산을 사용하면 됩니다..