본문 바로가기
Ghost의 Linux C Note(노트)/Ghost의 Linux C언어 배열

Ghost 배에서 열이~~? 배열..

by dark ghost 2012. 5. 23.
728x90
반응형

배열.

 

1. 배열은 성적표와 같이 한꺼번에 묶음이 필요할때 쓸수 있다. 예를 들면 이름으로 홍길동이나 아님 쪼질이 이렇게 많은 변수를 필요로 할때 배열 선언을 하게 되면 한번만 선언 하면 된다.

int score[10];

2. 정수형 배열이고 배열이름은 score 다. [10]이라고 된 부분은 메모리 크기를 할당 하는데 10 만큼 할당하겠다고 하는 것이다.

   float average;

3. 실수형 average 라는 변수를 선언 하였다.

 sum += score[i];      

 average = (float) sum /10;

4. 두번째 for 문에서 sum += score[i]l 라는 구문에서 배열이 쓰였다. 배열 선언을 했을때 10 만큼 만든 것은 10까지 출력을 할것이라고 미리 만들어 놓은 것이고 이 구문으로 인해 계산 되어지는 부분이 10번이 아니라 1번에 처리가 된다. 그리고 average = (float) sum /10; 에서 보면 (float)라는 부분이 있는데 sum은 int형 정수이고 average는 float형 실수 여서 형동등성에 의해 다르므로 sum을 average에 값을 넣을수 없다. 그래서 (float)로 명시적 캐스팅을 한것이다.

 

 5. 컴파일 후 파일을 실행 하면 score[0]에서 score[9]까지 출력 된 것을 볼수 있다. 이렇게 배열은 공통된 하나의 이름으로 여러개를 만들때는 아주 유용하다. 그리고 average: 에서 볼 수 있듯이 sum은 int형 정수 였지만 average 가 float형 실수로 출력 된 것을 볼수 있다. 이렇게 자료 타입이 다른데 꼭 넣어야 하는 일이 생긴다면 캐스팅을 이용하여 자료 타입을 맞추어 주는 것도 좋을 것이다.    

728x90
반응형

댓글