1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#include <stdio.h>
int getSum(int* parr); //배열 합계 계산 함수
void getMulti(int* parr, int size); //배열의 값 *2 계산 함수
void printAry(int* parr, int size); //배열을 프린트하는 함수
int main() {
int arr[10] = { 23,45,67,89,91,32,56,87,90,100 };
int* parr = arr; //배열 포인터
int size;
int res;
size = sizeof(arr) / sizeof(arr[0]); //배열 크기 저장
printf("초기 배열 값 \t: ");
printAry(parr, size);
res = getSum(parr, size);
printf("배열의 합계 \t: %4d \n", res);
printf("초기 배열 값 x 2: ");
getMulti(parr, size);
printAry(parr, size);
res = getSum(parr, size);
printf("배열의 합계 \t: %4d \n", res);
return 0;
}
int getSum(int* parr, int size) {
int i, sum = 0;
for (i = 0; i < size; i++) {
sum += parr[i];
}
return sum;
}
void getMulti(int* parr, int size) {
int i;
for (i = 0; i < size; i++) {
parr[i] *= 2;
}
}
void printAry(int* parr, int size) {
int i;
for (int i = 0; i < size; i++) {
printf("%4d ", parr[i]);
}
printf("\n");
}
|
'PRACTICE > Basic' 카테고리의 다른 글
[Arduino] 간단한 프린트문, 8개의 LED를 비트단위로 ON/OFF 하기 (0) | 2020.08.18 |
---|---|
[C] 포인터와 함수를 이용해서 배열 전체값, 평균값, 최대값 출력하기 (0) | 2020.07.16 |
[C] 문자데이터를 입력받고 대문자는 소문자로, 소문자는 대문자로 변환하는 프로그램 (0) | 2020.07.16 |
[C] 0~99까지 난수를 생성하고 10단위 분포도 출력하기 (0) | 2020.07.16 |
[C] 이중 for문, if문을 활용한 별찍기 (0) | 2020.07.16 |
댓글