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. 배열을 초기화할 때 배열의 원소 중괄호 끝에는 세미콜론을 꼭 붙여야 한다.