1차원 배열을 파라미터로 받기
void f1(int arr[]){
arr[2]=0;
}
int main(){
int a[]={1,1,1,1,1};
f(a);
for(int i=0;i<5;i++) cout << a[i];
}
이때 arr는 포인터 주소이다.
따라서 출력 결과는
1 1 0 1 1 이다.
2차원 배열을 파라미터로 받기
void f1(int arr[][5]){
arr[0][1]=0;
}
void f2(int (*arr)[5]){
arr[1][0]=0;
}
int main(){
int a[][2]={{1,1},{1,1},{1,1},{1,1},{1,1}};
f(a);
for(int i=0;i<5;i++) cout << a[i][0] << a[i][1] << '\n';
}
2차원 배열을 파라미터로 받을 때에는 배열포인터[개수]로 받아야 한다.
이때는 표현방식이 두가지가 될 수 있다.
출력 결과는
01
10
11
11
11
이다.