반응형
다섯 개의 정수를 입력받은 후, 총합 계산하기
(입력받은 정수는 배열에 저장)
#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;
}
반응형
'C' 카테고리의 다른 글
[C언어] 실습: 암호 입력 프로그램 구현하기 (5) | 2021.02.12 |
---|---|
[C언어] 문자열 함수(strlen, strcpy, strcmp) (0) | 2021.02.11 |
[C언어] 버블 정렬(Bubble Sort) (0) | 2021.02.09 |
[C언어] 배열의 크기 (0) | 2021.02.08 |
[C언어] 실습: 다섯 개의 정수를 입력받은 후, 최댓값 출력하기 (0) | 2021.02.07 |