배열이란 간단하게 말하면 변수들을
한 데 묶어 둔것이다.
▶그렇다면 배열이란 것을 왜 사용 할까?
그 이유는 배열이 없다면 변수를 선언할때
int a1, a2, a3, a4, a5, a6, a7, …
이런식으로 매우 귀찮아지죠. 하지만 배열을 사용하면
예) int a[10];
이렇게 데이터마다 변수 이름을 따로 두지 않으므로 처리가 훨씬 수월하며. 또한 활용도도 아주 높다는 장점이 있다.
▶배열의 선언은 어떻게 할까?
자료형 변수명[갯수]
예)int arr1[100]; char arr2[10];
▶배열은 어떻게 저장 될까?
배열의 저장을 비유하자면 연속적으로 놓여있는 빈 박스와 비슷하다.
다음과 같이 배열을 선언하면
int a[10];
□ □ □ □ □ □ □ □ □ □
0 1 2 3 4 5 6 7 8 9
다음과 같은 a라는 빈 박스 10개가 뙇 하고 생기는 것과 같다.
박스 아래에 있는 번호는 Index라고 하는데 이는 몇번째 박스인지 나타내는 번호와 같다.
이는 Index가 0번째 부터 시작 해서 9까직 총 10개의 빈 박스가 있는것이다.(1부터 시작하는게 아니란건 주의해야한다.)
예를 들면 a[2] 는 a라는 박스들중 3번째 박스를 가르킨다.
이제 어떻게 저장되는지 알았다면 이제 이 박스 안에다가 값을 넣어보자.
▶배열에다가 값을 어떻게 넣을까?
int a[10];
□ □ □ □ □ □ □ □ □ □
0 1 2 3 4 5 6 7 8 9
여기서 만약에 내가 3번째 박스에다가 5라는 값을 넣고 싶으면 a[3] = 5; 만 해주면 된다.
그럼 모든 박스에 값을 다 넣어주자.
a[0] = 5;
a[1] = 5;
a[2] = 5;
a[3] = 5;
a[4] = 5;
…
그렇다 미친짓이다. 그렇다면 이짓을 어떻게 쉽고 간단하게 할 수있을까?
바로 for문이다
for(i=0; i<10;i++) {
a[i] = 5;
}
이렇게 for문으로 i값을 증가시켜주고 a배열의 인덱스에 i값을 넣어주면 상당히 효율적으로 배열에다가 값을 넣을 수가 있다.
또한 처음에 배열을 선언할때도 다음과 같이 값을 넣을 수 있다.
예)int arr1[5]= {9, 4, 5, 7, 1};
⑨ ④ ⑤ ⑦ ①
0 1 2 3 4
그러므로 이 짱짱 좋은 배열을 효과적으로 잘 사용해보자.
'C언어 > 보고서' 카테고리의 다른 글
C언어 :: 구조체 ( Struct ) (0) | 2015.05.11 |
---|---|
C 언어 :: 함수호출 Call by Reference (0) | 2015.04.15 |
C언어 :: malloc 함수를 이용한 동적할당 (1) | 2015.04.13 |
C언어 :: 배열의 확장 2차원 배열 !! (0) | 2015.04.12 |
C언어 :: c언어의 "꽃"이라고도 불리우는 포인터 ! (0) | 2015.04.12 |
WRITTEN BY