코딩/C언어
포인터 연습4(배열)
런던전통손만두
2019. 3. 21. 14:25
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 |
#include <stdio.h>
int main(void)
{
int *pi;
int arr1[] = { 10, 20, 30, 40, 50 };
int arr2[][3] = { { 1, 2, 3 },{ 10, 20, 30 },{ 100, 200, 300 },{ 1000, 2000, 3000 } };
int i, sum;
sum = 0;
pi = arr1; // pi = &arr1[0];
for (i = 0; i < sizeof(arr1) / sizeof(int); i++) // 20 / 4 = 5 즉 i < 5
sum += pi[i]; // A) arr1을 사용하지말고 pi을 사용하라.
printf("The sum of arr1 elements: %d\n", sum);
sum = 0;
pi = (int *)arr2; // pi = &arr[0][0]
for (i = 0; i < sizeof(arr2) / sizeof(int); i++)
sum += pi[i]; // B) arr2를 사용하지말고 pi를 사용하라.
printf("The sum of arr2 elements: %d\n", sum);
} |
cs |
결과:
반응형