ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 포인터 연습2
    코딩/C언어 2019. 3. 21. 14:18
    반응형
    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 main(void)
    {
        int x[] = { 00123 };
        char c[] = "BBCDE";
        double f = 2.3;
        int i, sum = 0;
     
        // 가) 추가
        int *px;
        char *pc;
        double *pd;
     
        px = x;
        pc = c;
        pd = &f;
        printf("가-1) %d %c %.1f\n", x[0], c[0], f);
        printf("가-2) %d %c %.1f\n"*px, *pc, *pd);
        
        // 나) 추가
        *px -= 1;
        *pc -= 1;
        *pd = 3.5;
     
        printf("나) %d %c %.1f\n", x[0], c[0], f);
        
        // 다) 추가
        for (i = 0; i < 5; i++)
            sum += px[i];
     
        printf("다) sum = %d\n", sum); // sum의 값은 5이다. x[0]의 값은 위에서 이미 -1로 수정
                                      
        // 라)
        px = x;
        for (i = 0; i < sizeof(x) / sizeof(int); i++)
        {
            *px = 100;
            px++// 라-B)
        }
        // 마)
        pc = c;
        for (i = 0; i < sizeof(c) / sizeof(char); i++)
        {
            *pc = 'X';
            pc++// 마-B)
        }
    }
    cs

     

     

    결과:

     

    반응형

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

    포인터 연습4(배열)  (0) 2019.03.21
    포인터 연습3  (0) 2019.03.21
    포인터 연습  (0) 2019.03.21
    난수 발생 및 그것의 합2  (0) 2019.03.21
    난수 발생 및 난수의 합, 최대값  (0) 2019.03.21
Designed by Tistory.