C에서 함수에 대한 2차원 배열 참조 전달
2차원 배열에 대한 참조 전달을 시도하고 있습니다. C에서. 함수 프로토타입에 구문 오류, 특히 "" 앞의 "&"가 있기 때문에 문제가 발생합니다. 이 오류는 "" 앞에 쉼표나 줄임표가 없음을 나타냅니다.
이 문제를 해결하려면:
void do_something(int (&array)[board_width][board_height]);
배열을 2차원 배열에 대한 참조로 선언하여 해당 요소에 직접 액세스하고 수정할 수 있습니다.
void do_something(int array[board_width][board_height]);
그러나 이는 2차원 배열의 첫 번째 하위 배열에 대한 포인터를 전달합니다. 컴파일러는 "board_width" 차원을 무시합니다. 이는 모든 요소에 직접 액세스해야 하는 경우 바람직하지 않을 수 있습니다.
위 내용은 C에서 함수에 2차원 배열 참조를 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!