Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ 함수에 배열 전달


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