충분히 쌓여가는
배열 본문
배열
데이터 형이 같고 관련된 내용의 데이터 여러 개를 하나의 이름으로 묶어서 관리할 때 사용한다.
변수 여러 개를 하나하나 선언할 수도 있지만 변수의 개수가 많으면 선언 자체가 번거롭다.
배열은 동일한 이름을 사용할 수 있고 연속된 기억 공간을 할당받으므로 데이터에 접근하는 시간을 줄일 수 있다.
요소
배열에 포함된 하나하나의 변수
배열의 크기
한 배열에 포함된 요소의 총 개수
배열 선언
일반 변수를 선언할 때처럼 Dim, Public, Private으로 선언한다.
배열 이름 뒤에 괄호를 사용하고 괄호 안에 배열의 크기를 지정한다. 이어서 As 뒤에 데이터형을 지정한다.
[Dim/Public/Private] 배열명(크기) [As 데이터형]
Dim VB_Score(40) As Integer
Option Base 1
배열의 첨자가 1부터 시작되게 하려면 프로시저를 시작하기 전에 모듈의 선언부에 'Option Base 1'이라고 선언한다.
Option Base 1
Sub Array_Test()
Dim tel(3) As String 'tel(1), tel(2), tel(3) 변수 3개를 사용한다고 선언
End Sub
또는 to를 사용하여 첨자의 범위를 지정할 수도 있다.
Sub Array_Test()
Dim tel(1 to 3) As String 'tel(1), tel(2), tel(3) 변수 3개를 사용한다고 선언
Dim su(10 to 12) As Integer 'su(10), su(11), su(12) 변수 3개를 사용한다고 선언
End Sub
고정 크기 배열의 선언
변수와 마찬가지로 배열도 영향 범위에 따라 다르게 선언할 수 있다
- 공용 배열은 모듈 선언부에서 Public으로 선언
- 모듈 배열은 모듈 선언부에서 Private으로 선언
- 지역 배열은 프로시저에서 Private으로 선언
배열 초기화
선언된 배열의 변수에 처음 값을 대입하는 것
Dim jumsu(3) As Integer
jumsu(0) = 100
jumsu(1) = 90
jumsu(2) = 95
jumsu(3) = 85
Dim jumsu() As Integer = {100, 90, 95, 85}
Dim Name() As String = {"홍길동", "이몽룡", "성춘향", "임꺽정"}
다차원 배열
2개 이상의 첨자를 사용하는 경우를 다차원 배열이라 한다.
[Dim|Public|Private] 배열명(행 크기, 열 크기) [As 데이터형]
Dim VB_Score(3, 4) As Integer
'비주얼 베이직 > 배열' 카테고리의 다른 글
정적 배열 / 동적 배열 (0) | 2024.05.08 |
---|