C ++ 파라미터로서 2 차원 배열의 함수일 것이다

이차원 배열 함수에 파라미터로서 전달되고,이 파라미터가 있어야 함수 원형은 다음과 같이 정의된다 (int 형의 2 차원 배열의 열 개수 4.)

int (*a)[4];    //true
int a[][4];     //true
int *a[4];      //false

(가) []는 전술 한 유형과 관련하여, 첫 번째 행하면서가 [상기 다른 블로그, 네 개의 지능 소자의 배열 점 (A)에 제 포인터를 정의하는 실질적으로 할 수있다 : 상기 코드는 것을 이해할 * 따라서 상응하고 두번째 방법이 가능 나타낸다. 셋째 행은 int 형의 포인터 int 형 *, 즉, 배열은, 각각의 어레이 소자는 포인터를 포함하는 4 개의 정의 의미는 완전히 다른 나타낸다.

함수 프로토 타입을 정의하기 때문에, 우리는 열의 수는 우리가 단지 다른 함수에 전달 된 파라미터로서 몇 줄 필요가 있으므로, 함수는 받아 들일 수 함수에 전달 된 2 차원 어레이를 갖는 포인터 배열의 정의에서 상기 임의 배열의 행 수 있지만 받아 정의는 어레이의 열 수를 지정한다.

이미 다른 블로그를 참조하는 경향이 const를 포인터에 대한 간접적 인 관계, 오류 및 세부 사항이 있기 때문에 여기에 const를 사용할 때는주의.

출시 세 원저 · 원의 칭찬 0 · 조회수 (322)

추천

출처blog.csdn.net/Nemoosi/article/details/104219612