포인터변수

조회수 358회
#include <stdio.h>

int main(void)
{
    int ary[5] = { 1, 2, 3, 4, 5 };
    int *p;
    p = ary; 

    printf("%d\n", *(p + 1));
}

이렇게 되어있는데 출력하는 부분에서 *(p + 1)의 의미가 *(0 + 1) -> ary[1] 값이니 2가 출력되는 것이다. 라고 생각을 하고 있는데 제 생각이 맞나요???

  • 네 맞습니다. dbwodlf3 2020.10.27 16:40
  • 감사합니다!! HelloWorld 2020.10.27 22:52

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)