[c언어] 포인터에 대한 연산. 포인터 변수에 대한 덧셈 연산과 증가연산자 사용

|



// 포인터 변수에 대한 덧셈 연산
    포인터 변수에 대해 덧셈 연산을 처리하는 프로그램

#include <stdio.h>
int main(void)
{
    int a[3]={10, 20, 30};
    int *pt;
    pt=a;
    printf("배열 이름    : %u\n", a);
    printf("a[1]의 주소 : %u\n", &a[1]);
    printf("a+1의 값     : %u\n", a+1);
    printf("pt+1의 값     : %u\n", pt+1);
    printf("a[2]의 값    : %d\n", a[2]);
    printf("*(pt+2)의 값 : %d\n", *(pt+2));
    printf("*pt+2의 값   : %d\n", *pt+2);
    return 0;
}

// 실행 결과





// 포인터 변수에 증가 연산자 사용
    포인터 변수에 대한 증가 또는 감소 연산자의 사용은 포인터 변수에 저장된 주소를 변경

#include <stdio.h>
int main(void)
{
    int a[3]={10, 20, 30};
    int *pt;
    pt=a;
    printf("배열 이름    : %u\n", a);
    printf("포인터 주소 : %u\n", &pt);
    printf("포인터의 값 : %u\n", pt);
    printf("*pt의 값      : %d\n", *pt);
    pt++;
    printf("포인터의 값 : %u\n", pt);
    printf("*pt의 값      : %d\n", *pt);
    return 0;
}

// 실행 결과

  ::