이것은 매우 간단한 질문이지만 누구에게나 질문을하면 대답을 할 수 없습니다. 2 차원 배열에서 행과 열을 지정해야합니다. 맞습니까? 예를 들어 : 우리는 당신이 코드의 조각에서 보는 바와 같이 (언급) 행을 작성 해달라고하면 그 좋아 프로그래밍에2 차원 배열에서 C++ 왜 우리는 항상 열의 개수를 언급해야합니까?
void foo(int towers **[ ][ 3 ]** , int rings)
{
for (int ring = 0; ring < rings; ring++)
{
... towers[ ring ][ 0 ]...
}
}
하지만 ALWYAS 상관없이 열 수를 쓸해야합니다. 그래서 우리는 왜 열의 수를 써야하는지 그 논리적인 이유는 무엇입니까? 우리가하지 않으면 어떻게 될까?
당신은 마치 각 포인터가 행을 가리키는 포인터의 배열을 전달하는 것처럼 생각할 수 있습니다. 따라서 2D 배열을 "Func (int (* towers) [3])"로 전달할 수도 있습니다. – Arunmu
일반적으로 의미하는 바는이 코드는 예제에 불과합니다. – sam
위의 이유는 일반적으로 마찬가지입니다. 열 수가 "Y"인 경우 2D 배열을 여전히 "Func (int (* arr2) [Y]) {}"로 사용할 수 있습니다. :). 이것은 또 다른 방법 일뿐입니다. – Arunmu