C에서는 기본적으로 배열이 참조로 전달됩니다. 그러나 이를 위한 구문은 일부 프로그래머에게 혼란스러울 수 있습니다.
다음 구문을 사용하여
void foo(double& *bar)
참조로 배열을 전달하는 것은 C에서 허용되지 않습니다. 대신 다음 구문을 사용하세요.
void foo(double (&bar)[10]) { }
배열 크기를 정확히 10으로 제한하여 잠재적인 오류를 방지합니다.
임의 크기의 배열을 참조로 전달하려면 다음과 같은 템플릿 함수를 사용하세요. 컴파일 시간에 크기를 캡처합니다.
template<typename T, size_t N> void foo(T (&bar)[N]) { // Size of bar is N }
더 나은 코드 가독성과 기능을 위해 std::Vector 또는 std::array 사용을 고려하세요. 원시 배열 대신
위 내용은 C에서 참조로 배열을 올바르게 전달하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!