C++ 배열

xyzw·2024년 7월 21일
0

C++

목록 보기
3/9

1차원 정적 배열

int array[3];

배열의 크기는 상수여야 함

  • 리터럴 상수 (ex. 3)
  • const가 붙은 변수 (ex. const int SIZE = 3;)

모두 0으로 초기화

int array[3] = {0};

모두 -1로 초기화

int array[3];

fill(result, result+3, -1);

원소값 지정하여 초기화

int array[3] = {1, 2, 3};

2차원 정적 배열

int array[3][2];

모두 0으로 초기화

int array[3][2] = {0};

원소값 지정하여 초기화

int array[3][2] = {
	{1, 2},
    {3, 4},
    {5, 6}
};

1차원 동적 배열

int size;
cin >> size;

int* array = new int[size];

delete[] array;

배열의 크기가 실행 시간에 결정될 수 있음

  • new: 동적 배열 생성
  • delete: 동적 배열 해제

모두 0으로 초기화

int* array = new int[size]();
int* array = new int[size]{};

원소 지정하여 초기화

배열 크기와 동일한 개수를 입력해야 함

int* array = new int[size]{1, 2, 3};

2차원 동적 배열

int row, col;
cin >> row >> col;

int** array = new int* [row];

for(int i=0; i<row; i++) {
	array[i] = new int[col];
}

0개의 댓글