C++에서는 전체 배열을 함수에 대한 인수로 전달할 수 없습니다. 그러나 인덱스 없이 배열 이름을 지정하여 배열에 대한 포인터를 전달할 수 있습니다.
1차원 배열을 함수의 인수로 전달하려면 다음 세 가지 방법 중 하나로 함수 형식 매개변수를 선언해야 하며 세 가지 선언 방법은 모두 컴파일러에 정수 포인터가 실행 중임을 알리기 때문에 유사한 결과를 생성합니다. 받을 수 있습니다.
배열을 함수에 전달하는 3가지 방법이 있습니다 -
-
포인터로서의 형식 매개변수
void myFunction(int *param) { // Do something }
-
크기가 지정된 배열로 형식 매개변수
void myFunction(int param[10]) { // Do something }
-
크기가 지정되지 않은 배열로 형식 매개변수
void myFunction(int param[]) { // Do something }
예시
다음과 같이 사용할 수 있습니다 -
#include<iostream> using namespace std; void arrayAccept(int arr[]) { cout << "first element is: " << arr[0]; } int main() { int arr[2]; arr[0] = 0; arr[1] = 1; arrayAccept(arr); return 0; }
출력
이것은 출력을 제공합니다 -
first element of array is 0