코딩/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[] = { 1020304050 };
    int arr2[][3= { { 123 },{ 102030 },{ 100200300 },{ 100020003000 } };
    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

 

 

결과:

 

반응형