Please enable JavaScript.
Coggle requires JavaScript to display documents.
배열과 다차원 배열 - Coggle Diagram
배열과 다차원 배열
배열(array)
하나의 이름으로 참조 되는 같은 자료형을 갖은 데이터들의 집함(메모리의 연속적인 공간)
다량의 변수를 처리하다 보면 변수이름을 일일이 기억하여 사용한다는 것에 한계를 느낌
배열 원소 접근
배열 변수는 여러개의 원소를 대표, 배열 명으로 값을 대입하거나 출력 불가능
배열 원소를 가르키는 첨자(subscript)를 주어 해당 원소 지정
모든 배열은 0에서 부터 시작한다.
배열 초기화
선언 후 값을 할당 받아도 되지만 선언과 동시에 값을 초기화 시킬 수 있다.
배열은 선언만으로는 값을 갖지 않는다.
초기화 값은 배열 메모리 내에 순서대로 저장된다.
선언과 동시에 배열값을 할당 하는 것
배열 원소의 값과 주소
배열은 메모리에 연속적으로 할당받음
원소의 값을 사용하려면 첨자를 사용하고 원소 주소는 &첨자를 사용하면 해당 원소의 주소를 반환한다.
주의사항
배열의 크기는 반드시 상수로 선언한다.
배열 첨자의 유효범위는 [0]~[배열크기-1]이다. 배열의 크기를 넘는 원소에 접근 하지 말아야 한다.
언사이즈드 배열(unsized array)
1차원 배열을 초기화 할 떄는 배열의 크기를 지정할 필요가 없다.
대괄호 안이 비어 있어도 된다.
크기를 지정하지 않는다. 컴파일러는 초기화 상수의 개수를 세어 그 개수를 배열의 크기로 사용한다.
다차원 배열(ultidimensional array)
배열의 요소 자체가 또 다른 배열이 되는 겨우를 말한다. 2차원 이상을 다차원 배열이라고 한다.
2차원 정수형 배열(tow-dimensional array)
가장 일반적인 다차원 배열 형태
표현
[행의 크기]
[열의 크기]
ex) int count [2][3];
행과 열로 구성되는 행렬이다.
구조
2차원 배열의 각 원소를 접근하는 규칙이 있다.
세로줄 항목=열, 가로줄항목=행
2차원 배열 초기화
2차원배열 주소개념
첨자가 없는 배열변수는 데이터가 아닌 그 배열의 시작주소이다.
2차원 배열에서 배열변수명과 첨자를 하나만 사용하는 것은 배열의 행을 의미
행은 데이터가 아닌 각 행이 시작되는 메모리의 주소이다.