hahahia

배열(Array) 본문

Language/C

배열(Array)

hahahia 2012. 2. 17. 11:25

배열(Array)이란 C프로그램에서 사용하는 자료구조의 한 형식으로, 동일한 크기와 동일 한자료 형태의 원소를 나열한 자료의 집합을 말한다.
예를 들어 정수형 변수 5개를 선언하게 된다면 다음과 같을 것이다.

int x1, x2, x3, x4, x5;

그러나 이러한 자료 저장 방식은 대량의 자료를 저장하기에는 한계가 있다.
이러한 한계를 극복하기 위하여 배열이 있는 것이다. 

// 배열의 선언 
char ch1[10];   // 문자형 1차원 배열
int number[10];   // 정수형 1차원 배열 
float number2[10][10];  // 실수형 2차원 배열 


기본적으로 자료형 중에서 문자형(char)은 1byte, 정수형(int)과 실수형(float)는 4byte, 그리고 실수형(double)은 8byte를 차지한다. 그러면 배열의 크기를 나타내는데 이것에라 저장공간을 다음과 같이 계산한다.

배열 저장공간 크기 = 자료형 크기 * 배열의 원소 수

char ch1[10]; // 저장공간 크기 1 * 10 = 10byte

int number[10]; // 4 * 10 = 40byte;

float number2[10][10]; // 4 * 10 * 10 = 400byte;

 

-----------------------------------------------------------------------------
배열 요소 접근 : 
임의의 위치에 존재하는 배열 요소에 인덱스(요소의 위치)를 통해 접근할수 있다.
배열 요소는 0 부터 시작한다.
(ex.) array[0] : 첫 번째 요소 접근)

배열 초기화 :
int arr1[5] = {1, 2, 3, 4, 5};
int arr2[] = {1, 2, 3, 4, 5};           // int 형의 배열 요소가 5개인 arr2 배열 선언
int arr3[5] = {1, 2};                 // 1, 2, 0, 0 ,0   언급하지 않은건 0 으로 초기화 

배열을 이용한 문자열의 표현

char ch[] = "hahahia"; // h, a, h, a, h, i, a, NULL : char형의 배열요소가 8개의 ch배열 선언

 


   h          a         h          a          h         i            a           NULL
ch[0]   ch[1]    ch[2]   ch[3]    ch[4]   ch[5]     ch[6]       ch[7] 

(참고 : 문자열 끝에는 문자열 끝을 표시하기 위해 NULL 문자가 자동으로 삽입된다.
          NULL 문자는 출력되지 않는다.) 


'Language > C' 카테고리의 다른 글

매개변수 전달 기법  (0) 2012.02.17
포인터(Pointer)  (0) 2012.02.17
숫자 baseball game  (0) 2012.02.16
난수 생성 srand 함수  (0) 2011.05.27
지역 변수와 전역 변수  (0) 2011.05.22
Comments