배열.
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형 실수로 출력 된 것을 볼수 있다. 이렇게 자료 타입이 다른데 꼭 넣어야 하는 일이 생긴다면 캐스팅을 이용하여 자료 타입을 맞추어 주는 것도 좋을 것이다.
댓글