728x90
1차원 배열을 선언하는 2가지 방법에 대해서 소개합니다.
1. 기본 배열로 선언 및 초기화
2. <STL> vector를 이용한 선언 및 초기화
1. 기본 배열로 선언 및 초기화
- 배열 선언시, const로 미리 지정된 size만큼 선언합니다. 여기서 "size"라는 이름으로는 할당이 안됨.
- void change_arr_value() 함수에서 배열은 arr[] or *arr2 형태 모두 동일하게 주소를 받아 원본 배열 값에 접근, 값 변경 가능.
- 배열의 모든 값을 특정 값으로 초기화 하는 방법은 2가지가 있음.
- 1) 반복문으로 일일이 값 할당
- 2) fill()을 이용한 할당. (동작은 동일하겠지만 간편히 한 줄로 작성 가능)
2. vector를 이용한 선언 및 초기화
- #include<vector>를 통해 컨테이너를 불러옴.
- vector의 선언시 비어 있는 상태
- vector<int> v2(3, -1)을 통해 선언하자마자 특정 값으로 초기화 가능
- vector를 함수의 인자로 넘겨줄 시, change_vector_value()에서 처럼 복사할건지, 주소만 넘겨줄 건지 생각해야됨
- + fill()을 사용해서 초기화도 가능하다.
ex1) fill(vector.begin(), vector.end(), value) : vector 처음부터 끝까지 value로 값 할당
ex2) fill(vector.begin(), vector.begin()+n, value) : vector 처음부터 n번째까지 value로 값 할당 - 자세한 vector에 대한 내용은 아래 링크.
- https://forward-gradually.tistory.com/9
728x90
'C++ > 라이브러리 (STL etc)' 카테고리의 다른 글
[c++] vector 입력 (6) | 2023.07.25 |
---|---|
[c++] 2차원 배열(벡터) 선언 및 초기화 (0) | 2023.07.25 |
[c++] <STL> pair 사용법 (0) | 2023.07.24 |
[c++] cin.getline() vs getline() 및 cin.ignore() 정리 (3) | 2023.07.14 |
[c++] 큐, STL<queue> (0) | 2023.07.13 |