1. 배열(Array)

: 어느 공간에 저장된 자료의 집합

int num[100];
// 100 = 배열의 길이.  = int형 데이터가 들어갈 공간이 100개가 메모리 공간에 할당.
자료형 변수명 [배열의 길이];

접근할 때는 변수명 [숫자] <= 인덱스 (0부터 시작)

** 배열 선언시 변수처럼 초기값 줄 수 있음.

배열의 초기값 지정시 배열의 길이를 굳이 적지 않아도 됨. (컴파일러가 자동으로 초기값 갯수에 따라 배열의 길이 정해줌)

int array[10]={4,1,7,64,3}; //초기화 목록이 배열 길이보다 작아서 나머지는 0으로 초기화됨.

 


2. 문자배열

자료형이 char이므로 문자배열에는 문자열이 들어갈 수 있음.

문자열의 경우 문자열을 끝을 알리는 NULL(/0)문자가 삽입되어야함.

때문에 모든 문자열은 NULL로 끝난다는 것을 고려해 NULL의 공간까지 생각해야함.

ex) 5글자를 입력받으려면 배열의 길이를 6으로

* 문자열 배열에는 scanf 함수로 입력받을 때 &연산자를 배열명 앞에 붙이면 안됨.

문자열 : 문자들의 순서.

문자는 '' , 문자열은 "" 로 표기

3. 다차원배열

1차원 = only 행 2차원 = 행, 열 3차원= + 높이

사용빈도 2 >>>> 1>> 3

 
 
변환형 배열명 [행] [열];

// 2차원 배열의 선언
int array2D[3][3];
..
// 2차원 배열의 선언과 초기화
int array2D[3][3]={{1,1,1},{1,2,4},{1,3,9}};
..
// 2차원 배열의 접근 방식
int array2D[3][3];
// 3차원 배열의 선언
int array3D[2][3][4];
..
// 3차원 배열의 선언과 초기화
int array3D[2][3][4]={{{1,2,3,4},{4,5,6,7},{8,9,1,2}},{{4,5,6,7},{5,6,7,8},{9,1,2,3}}};
..
// 3차원 배열의 접근 방식
int array3D[2][3][4];
 

 

4. 배열을 인수(argument)로 넘기는 방법

반환형 함수명(자료형 배열명[], ...)
반환형 함수명(자료형 *배열명, ...)

//2차원
반환형 함수명(자료형 배열명[행의 수][열의 수], ...)
반환형 함수명(자료형 배열명[][열의 수], ...)

//3차원
반환명 함수명(자료형 배열명[가로][세로][높이])
반환명 함수명(자료형 배열명[][세로][높이])

 

'C++' 카테고리의 다른 글

정렬용 비교 함수 객체  (0) 2025.06.17
포인터 (나중에 다시 또 공부하기;)  (1) 2025.06.17
제어문, 반복문  (0) 2025.06.17
변수+기본구성  (2) 2025.06.17
C++로 다항식 덧셈 구현하기  (0) 2025.06.15

+ Recent posts