C++/clone code
[C++] 2차원 배열의 이해(two dimensional array)
year.number
2022. 5. 23. 14:21
[목표]
2차원 배열을 함수의 매개변수로 사용한다.
#include <iostream>
using namespace std;
//기호상수 선언
const int YEARS = 3;
const int PRODUCTS = 5;
// 함수의 매개변수로 2차원 배열
// 맨 앞 []인덱스는 공백으로 놔야한다! (포인터 개념)
int sum(int grade[][PRODUCTS]);
int main() {
int sales[YEARS][PRODUCTS] =
{
{1,2,3},
{4,5,6},
{7,8,9},
}; //배열의 원소 중괄호 끝에는 세미콜론을 꼭 붙여야 한다.
int total_sale = 0;
total_sale = sum(sales);
cout << "총 매출은 " << total_sale << "입니다." << endl;
return 0;
}
// 2차원 배열에 있는 모든 값을 더하는 함수
int sum(int grade[][PRODUCTS]) {
int y, p; //반복문 인덱스
int total = 0;
for (y = 0; y < YEARS; y++)
for (p = 0; p < PRODUCTS; p++)
total = total + grade[y][p];
return total;
}
실행결과

Key Point
1. main 함수에서 sum 함수를 호출할 때 매개변수로 sales 배열 사용
2. sum 함수의 매개변수로 2차원 배열을 사용할 때 첫 번째 매개변수의 []는 공백
3. 배열을 초기화할 때 배열의 원소 중괄호 끝에는 세미콜론을 꼭 붙여야 한다.