참조로 배열 전달
배열을 함수에 전달할 때 배열을 값으로 전달할지 여부를 고려하는 것이 중요합니다. 또는 참고로. 값으로 전달하면 배열의 복사본이 생성되고, 참조로 전달하면 함수가 원본 배열을 수정할 수 있습니다.
참조로 배열 전달 구문
참조에 의한 배열의 경우 다음 구문을 사용합니다.
void foo(int (&myArray)[100]);
이 구문에서 myArray는 배열에 대한 참조입니다. 100개의 정수. 이는 foo() 함수 내에서 myArray에 대한 모든 변경 사항이 원래 배열에 반영된다는 것을 의미합니다.
별도의 괄호 및 큰 괄호
별도의 괄호 뒤에 큰 괄호(&myArray)[100]는 두 가지 용도로 사용됩니다.
대체 배열 선언
다음 선언은 모두 동일하다는 점에 주목할 가치가 있습니다.
void foo(int * x); void foo(int x[100]); void foo(int x[]);
그러나 다음 선언은 다름:
void foo(int (&x)[100]);
이 선언은 100개의 정수 배열만 허용하며 x에서 sizeof를 안전하게 사용할 수 있습니다.
잘못된 선언
다음 선언은 유효하지 않습니다:
void foo(int & x[100]); // error
이것은 C에서 유효한 데이터 유형이 아닌 "참조 배열".
위 내용은 C에서 참조로 배열을 어떻게 전달합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!