inflearn logo
강의

Course

Instructor

(2026 Latest!) Pass the Information Processing Engineer Practical Exam in just one week

Pointer Manipulation and Question Patterns (2. Incrementing/Decrementing Pointers, Double Pointers)

포인터 증감 또는 값 증감

1

dhkdxo12

47 asked

0

포인터 조작과 출제 패턴(2. 포인터 증가/감소, 이중 포인터)


char a[]="Hello";

int b[]={1, 2, 3, 4, 5};

char *ptr_a = a;

printf("%c\n", *ptr_a);

여기에서 배열이 가르키는 첫번째 요소 "H"를 출력한다는 것은 이해했습니다.

하지만 그다음

ptr_a++;

해당 문장은 증감식으로 값을 +1하는 것이 아니라 포인터 +1을 하여 다음 주소의 값을 지칭한다고 하는데


ptr_a++; 이것이 포인터 1 증가하는 것이면

값을 1 증가하는 것을 표현하려면 어떻게 해야하나요?

python java c 정보처리기사 정보처리산업기사

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. dhkdxo12님.

ptr_a++는 포인터 변수 자체를 증가시키는 연산이므로, char 배열에서 다음 요소를 가리키게 됩니다.

char a[] = "Hello";
char *ptr_a = a;

ptr_a++;      // ptr_a가 a[1]('e')을 가리킴

포인터가 가리키는 값을 1 증가시키려면 역참조 연산자 *를 함께 사용해야 합니다.

++(*ptr_a);   // 값 증가 후 사용: 'H' → 'I'
(*ptr_a)++;   // 현재 값을 사용한 뒤 증가: 'H' → 'I'

또는 다음과 같이 작성할 수도 있습니다.

++*ptr_a;

연산자 우선순위에 따라 ++*ptr_a는 ++(*ptr_a)와 같은 의미입니다.

정리하면 다음과 같습니다.

ptr_a++;      // 포인터가 다음 요소로 이동
++(*ptr_a);   // 포인터가 가리키는 값 증가
(*ptr_a)++;   // 포인터가 가리키는 값을 사용한 뒤 증가

예를 들어 ptr_a가 처음에 a[0]을 가리키고 있다면 다음 코드의 결과는 다음과 같습니다.

printf("%c\n", *ptr_a);  // H

++(*ptr_a);
printf("%c\n", *ptr_a);  // I

ptr_a++;
printf("%c\n", *ptr_a);  // e

포인터 자체의 증감과 포인터가 가리키는 값의 증감을 다룬 유사한 질문과 답변은 아래에서 확인하실 수 있습니다.

해당 답변에서도 ++*ptr는 포인터가 가리키는 값을 증가시키고, *ptr++는 현재 값을 사용한 뒤 포인터를 다음 주소로 이동시키는 차이를 설명하고 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

배열 포인터 출력 표시

0

2

1

배열 포인터 함수 관련

0

4

1

실기 이론 통합 요약본 버전

0

14

1

업캐스팅 3번 문제 예시

0

18

2

push pop 설명 되어있는 강의가 몇강인가요?

0

44

1

모의고사 파일오류

0

72

3

모의고사 다운

0

50

1

업캐스팅 원칙

0

64

2

6분46초

0

56

2

공략법

0

65

1

모의고사 파일과 이론파일 업데이트

1

70

3

이론 pdf 다운은 어디서 하나요?

0

69

2

13분 40초

0

64

2

정보처리기사 26년 실기 2회 네트워크 부분

0

75

2

기출문제 재탕

0

57

1

뻬먹은 코드

0

47

1

기출문제 재탕

0

37

0

모의고사1회 2번문제 뭔지 모르겠네요 강의올려주시면안될까요?

0

51

1

영상 다운로드는 안되나요?

0

81

1

26년2회 실기기출은 언제쯤...

0

126

2

이론 공부법 요약본 버전 업데이트 문의

0

107

2

정처기 필기 준비할때 이 이론을 다시 외워도 될까요?

0

114

2

조건 반복문 질문: for 문 ?

0

92

1

정처기 26-2회. 9번 질문드립니다!

0

118

1