참조로 배열 전달
C에서 참조로 배열을 전달하면 함수에 전달된 원래 배열을 수정할 수 있습니다. . 배열 유형 앞에 앰퍼샌드(&) 기호를 사용하면 해당 배열에 대한 참조가 생성됩니다.
다음 코드를 고려하세요.
void foo(int (&myArray)[100]) { } int main() { int a[100]; foo(a); }
이 예에서 foo 함수는 다음을 허용합니다. 100개의 정수 배열에 대한 참조입니다. myArray 뒤의 괄호는 매개변수가 포인터가 아닌 배열 참조임을 나타내기 위해 필요합니다.
(&myArray)[100] 표현식은 "100개의 정수 배열에 대한 참조"를 의미합니다. 이는 배열 참조를 선언하는 또 다른 방법입니다. 다음 선언은 동일합니다.
참조로 배열을 전달할 때 컴파일러는 함수 매개변수를 배열의 첫 번째 요소에 대한 포인터로 처리합니다. 이는 함수의 배열에 대한 모든 변경 사항이 원래 배열에도 반영된다는 것을 의미합니다.
void foo(int (&myArray)[100])는 100개 요소의 배열만 허용한다는 점에 유의하는 것이 중요합니다. foo 함수에 크기가 다른 배열을 전달하려고 하면 컴파일 타임 오류가 발생합니다.
위 내용은 C에서 참조로 배열을 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!