본문 바로가기

C

[C언어] 실습: 다섯 개의 정수를 입력받은 후, 총합 계산하기

반응형

다섯 개의 정수를 입력받은 후, 총합 계산하기

(입력받은 정수는 배열에 저장)


#include<stdio.h>

int add(int data[5]);   // 함수 정의 시, 매개 변수가 배열이 되면 배열의 이름, 크기를 기입해야 한다.

int main(){
   int num[5] = {0};   // 배열의 초기화
   int sum = 0;

   for(int i = 0; i < 5; i++){
      printf("num[%d] : ", i);
      scanf("%d", &num[i]);
   }

   sum = add(num);   // add() 함수 호출

   printf("총 합 : %d\n\n", sum);

   printf("num 배열의 주소 : %d\n", num);     // 배열의 주소는
   printf("num[0]의 주소 : %d\n", &num[0]);   // 배열[0]의 주소와 같다. (즉, 배열의 주소는 주소의 시작점을 가리킨다.)
   printf("num[1]의 주소 : %d\n", &num[1]);   // int형 배열이기 때문에 배열[0]과 배열[1]는 4byte 차이가 난다.
   printf("num[1]의 값 : %d\n", num[1]);
   printf("num 배열의 크기 : %d\n", sizeof(num));   // int형(4byte) * 5개 == 20byte
   printf("num[1]의 크기 : %d\n", sizeof(num[1]));

   return 0;
}

int add(int data[5]){   // 배열의 이름, 데이터 크기를 함께 써준다.
   int tot = 0;

   for(int i = 0; i < 5; i++)
      tot += data[i];   // 5개 정수의 총 합을 구한다.

   return tot;
}

 

반응형