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