ABOUT ME

Today
Yesterday
Total
  • 포인터 연습4(배열)
    코딩/C언어 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

     

     

    결과:

     

    반응형

    '코딩 > C언어' 카테고리의 다른 글

    난수의 합(포인터, 배열)  (0) 2019.04.01
    난수의 합 (포인터)  (0) 2019.04.01
    포인터 연습3  (0) 2019.03.21
    포인터 연습2  (0) 2019.03.21
    포인터 연습  (0) 2019.03.21
Designed by Tistory.