본문 바로가기
Problem Solving/C++

배열의 초기화

by eunnnn 2023. 1. 19.

C++에서 배열을 초기화 하는 방법에는 fill(), memset()이 있다.

1. memset()
memset()은 배열을 0, -1, char형의 문자 한 개로 초기화 할 때 사용되며, memset(배열의 이름, k, 배열의 크기)의 형태로 사용된다.

 int a[max_n]; 
 int a2[max_n][max_n]; 
 
 int main() { 
 	memset(a, -1, sizeof(a)); 	
 	memset(a2, 0, sizeof(a2));
 }


2. fill()
0, -1, 문자 1개 외의 모든 값으로 배열을 초기화하려면 fill() 함수를 사용해야 한다. fill(시작주소, 끝주소, 초기화하는 값)으로 값을 초기화한다.

vector<int> v;
int a[max_n]; 
int a2[max_n][max_n]; 

int main() { 
	fill(v.begin(), v.end(), 10); 
	fill(a, a + max_n, 10);
	fill(&a2[0][0], &a2[0][0] + max_n * max_n, 10); 
}