[차례]  [함수색인] Wel 도움말 문서 [이전]  [다음]
대분류: 변수
소분류: 배열의 종류
배열 작성일: 1999/12/21
수정일: 2002/07/05

1. 배열 배열은 하나의 변수명으로 여러개의 자료를 기억할 수 있는 자료의 집단을 의미한다. Wel은 같은 종류의 자료 집단이나 서로 다른 종류의 자료 집단으로 배열을 사용 할 수 있다. 단, 선언하지 않은 배열은 사용할 수 없으며 최대 3차원 배열까지 사용할 수 있다. 1) 이질적인 배열(자료 집단)의 예 free a[3]; a[0]= 1234; a[1]= 'A'; a[2]= 3.14; a[3]= "array"; b= a; // a 배열을 b로 복사한다.(만일 b가 배열이었으면 그 배열은 해제된다) print(b[3]); // a[3]을 출력하는 것과 동일하게 "array"를 출력한다. 2) 배열의 대입(복사) 배열의 차원과 자료형이 같다면 배열명만 사용하여 배열의 대입이 가능하며 선언하지 않은 변수나 free형으로 선언된 변수는 해당 변수의 배열의 차원에 무관하게 모든 자료형의 배열 또는 단순 변수를 대입할 수 있다. 예) int a[3], a2[2][2], a3[7], a4; float b[3], b2[2][2], b3[7], b4; free c[3], c2[2][2], c3[7], c4; a= a3; // 배열 a3가 배열 a에 대입된다. a= b; // 배열 b와 배열 a가 자료형이 다르기 때문에 에러 발생 a= a2; // 배열 a2와 배열 a가 차원이 다르기 때문에 에러 발생 a= a4; // 변수 a4와 배열 a가 차원이 다르기 때문에 에러 발생 c= a; // free형 배열 c는 차원과 자료형을 무시하고 a가 대입된다. c2= a; // free형 배열 c2는 차원과 자료형을 무시하고 a가 대입된다. c4= b2; // free형 변수 c4는 차원과 자료형을 무시하고 b2가 대입된다. abc= a; // 변수 abc는 선언되지 않아서 free형이 되며 a가 대입된다. c[0]= c3; // 변형된 배열로 c[0]은 2차원 c[1],c[2],c[3]은 1차원 배열임 2. 1차원 배열 배열의 첨자(Subscript)가 1개 있으며 0첨자부터 선언한 첨자값까지의 공간이 확보된다. 형식) 변수선언문 배열변수명 [ 첨자 ]; 예) int a[3]; // 정수를 수용할 수 있는 배열공간 확보(0부터 3까지임) free b[3]; // 모든 자료를 수용할 수 있는 배열 공간 확보 b[0]= 1; b[1]= 2.5; b[2]= "happy"; b[3]= b[0] + 1; a[ b[0] ] = 10; // b[0]의 값이 1이므로 a[1]에 10이 기억됨 3. 2차원 배열 배열의 첨자(Subscript)가 2개 있으며 0첨자부터 선언한 첨자값까지의 공간이 확보된다. 형식) 변수선언문 배열변수명 [ 행첨자 ] [ 열첨자 ]; 예) int a[3][3]; // 전체 4*4개의 요소가 확보됨(0부터 3첨자 까지) 4. 3차원 배열 배열의 첨자(Subscript)가 3개 있으며 0첨자부터 선언한 첨자값까지의 공간이 확보된다. 형식) 변수선언문 배열변수명 [ 행첨자 ] [ 열첨자 ] [ 면첨자 ]; 예) int a[3][3][3]; // 전체 4*4*4개의 요소가 확보됨(0부터 3첨자 까지)

Wel Version 1.0
[차례]  [함수색인] [이전]  [다음]