배열이란 간단하게 말하면 변수들을 


한 데 묶어 둔것이다. 



▶그렇다면 배열이란 것을   사용 할까?

그 이유는 배열이 없다면 변수를 선언할때  

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



그러므로 이 짱짱 좋은 배열을 효과적으로 잘 사용해보자.


WRITTEN BY
Who1sth1s

,