포인터변수
조회수 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가 출력되는 것이다. 라고 생각을 하고 있는데 제 생각이 맞나요???
#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가 출력되는 것이다. 라고 생각을 하고 있는데 제 생각이 맞나요???
댓글 입력