Re: 63.3 질문있습니다.
, 도장_ 관리자님이 작성질문이 잘 이해가 안 됩니다.
일단, 아는 범위에서 정리를 하면
데이터가 행렬이나 표 같은 2차원 형태이면 2차원 배열 또는 2중 포인터로 전달합니다. 함수의 인자를 [] 배열 형태로 선언해도 C 언어 컴파일러는 포인터 형태로 변환해서 처리합니다. 따라서 []나 *, 어느 것을 써도 모두 포인터 형태로 변환해서 내부에서는 처리합니다.
2차원 데이터를 함수에 전달해야 하면 인수에 2차원 배열이나 2중 포인터를 전달해야 합니다.
2차원 데이터를 함수에서 반환해야 한다면 return에서 2차원 배열이나 2중 포인터를 반환해야 합니다.
2차원 배열을 1차원 배열로 선언할 수 없는 것처럼 2차원 포인터를 1차원 포인터로 처리할 수는 없습니다.
함수 인자에 []를 쓰냐, *를 쓰냐는 오랜 논쟁거리였습니다.
이전 답변에 상세한 설명이 있으니 참고해주세요.
https://dojang.io/mod/forum/discuss.php?d=599&parent=1352