sizeof 연산자를 활용한 배열 처리
- 보통 많은 양의 데이터를 처리하므로 배열을 다룰 때는 반복문이 필수, 따라서 배열 요소의 개수가 바뀌면 반복문도 수정해야 한다는 부담이 있음. 이를 해결하기 위해 배열 요소의 개수를 직접 계산해 반복문에 사용하는 방법을 사용
sizeof(배열명) / sizeof(배열 요소)
/*
* sizeof 연산자를 사용한 배열
*/
#include <stdio.h>
int main(void)
{
int score[5];
int i;
int total = 0;
double avg;
int count; // 배열 요소의 개수를 저장할 변수
count = sizeof(score) / sizeof(score[0]); // 배열 요소의 개수 계산
printf("성적 입력 : ");
for (i = 0; i < count; i++) // 15행에서 계산한 count만큼 반복
{
scanf("%d", &score[i]);
total += score[i];
}
avg = total / (double)count; // 총합을 count로 나누어 평균 계산
for (i = 0; i < count; i++) // 15행에서 계산한 count만큼 반복
{
printf("%5d", score[i]);
}
printf("\n");
printf("평균 : %.1lf\n", avg);
return 0;
}
- sizeof 연산자를 배열명에 사용하면 배열 전체의 크기를 바이트 단위로 계산 이 값을 배열 요소 하나의 크기로 나누면 배열 요소의 개수를 구할 수 있음
'C언어 > Study' 카테고리의 다른 글
[C언어 공부] 널 문자의 용도 (0) | 2024.08.19 |
---|---|
[C언어 공부] char형 배열의 선언과 초기화 (0) | 2024.08.19 |
[C언어 공부] 배열과 반복문 (0) | 2024.08.19 |
[C언어 공부] 배열 초기화 (0) | 2024.08.19 |
[C언어 공부] 배열(array) (0) | 2024.08.19 |