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 |