일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- windows
- meta
- 포인터
- 자료구조
- C
- CLASS
- OOP
- 윈도우즈
- API
- Call-by-reference
- beans
- 악성코드
- JavaScript
- algorithm
- HTML
- UTF-8
- array
- 투자
- function
- java
- jsp
- request
- query
- CSS
- 노드
- Sort
- Kafka
- WebProgramming
- System
- c++
Archives
- Today
- Total
hahahia
배열(Array) 본문
배열(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