inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

정렬 스페셜 - 삽입정렬

이해가 어려운 부분

해결된 질문

66

김영서

작성한 질문수 7

0

주말코딩님, 안녕하세요!

항상 잘 듣고 있습니다.

 

다름이 아니고,

6:34 부분에서 j=j-1이 int j=0에서 -1을 해서 다시 j에 -1을 집어넣으라는 거로 이해했습니다.

그래서 j=-1이 되고 밑에 arr[-1+1]= key가 돼서 arr[0]에 key에 담아뒀던 31이 들어가는 것으로 이해했습니다.

 

근데 만약에 j가 포인터변수고 배열을 가리키고 있다면 j=j-1을 했을 때 배열을 가리키는 포인터 위치를 하나 앞으로 땡기라는건가요?


정확한 예시를 들기 어렵지만..

뭔가 어떨 때는 포인터의 위치를 하나 앞으로 땡기는 거고 어떨 때는 실제로 값에 -1을 하라는 거던데 혹시 구별법이 있을까요? ㅠㅠ

 

답변주시면 감사하겠습니다.

python java c 정보처리기사

답변 2

0

주말코딩

값에다가 -1을 하는 경우에는 실제로 포인터가 가리키는 값을 *로 가지고 와서 거기에 --를 하면 됩니다.

말씀하신대로 포인터에서 -1을 하거나 --p를 하면 메모리 주소를 하나 앞 칸으로 땡깁니다.

 

값을 감소시키면 값이 감소하고, 포인터를 감소시키면 포인터가 감소합니다.

전위연산자나 후위연산자나 그 값을 하나 올리거나 내리기 때문에 값에는 계속 반영됩니다.

0

인프런 AI 인턴

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

질문 주신 내용에서 변수 j는 일반적인 정수 변수이며, j = j - 1j의 현재 값에서 1을 빼서 다시 변수 j에 저장하는 기본적인 산술 연산입니다. 이 경우 주어진 코드에서는 arr[j+1] = key 구문이 배열 arr의 인덱스를 조정하기 위한 동작입니다.

포인터와 배열을 다룰 때는 다소 다른 개념이 적용되는데, 포인터의 경우 해당 메모리 레퍼런스를 이동시키는 역할을 합니다. 즉, 포인터 j 자체가 배열의 한 요소를 가리킨다면 j = j - 1 또는 j--와 같이 사용했을 때 포인터가 배열에서 한 인덱스 앞의 요소를 가리키도록 이동합니다.

구별법:

  1. 변수 타입:

    • int 같은 경우 일반적인 산술 연산을 하며, j = j - 1은 단순히 값에서 1을 빼는 동작을 합니다.
    • 포인터의 경우 주소를 조작하므로 j = j - 1은 포인터의 주소(즉, 포인터가 가리키는 대상)를 이동합니다.
  2. 사용 맥락:

    • 배열 연산에서는 인덱스 변화로 인한 데이터 접근을, 포인터 연산에서는 메모리 주소 이동을 고려해야 합니다.

질문과 유사한 문제를 다룬 논의가 이미 있기에, 이를 통해 보다 이해를 돕기 위해 다음의 자료를 추천드립니다:

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

필기자료 사라졌나요?(실기 일주일만에 안돼서 재도전-_-)

0

51

2

26년 1회 실기 해설 강의

0

68

2

53번 4-1 자료 오류 있는 것 같습니다.

0

73

2

7번문제

0

60

2

C언어 변형문제 9번문제 Pdf 수정요청

0

48

2

메서드 오버드라드

0

51

2

실수

0

46

1

공부 우선순위 우선강의 알려주세요

0

90

1

생성자 호출순서 강의 10번 문제 30분대 질문입니다

0

49

2

25년 2회 기출 5:40 질문입니다.

0

43

2

모의고사1회 3번 파이썬문제

0

75

2

C언어 출제변형 6번 문제

0

50

2

c언어 출제변형 강의 질문

0

32

2

28:40

0

34

2

C :  언어 배열과  문자열 수업자료

0

31

2

파이썬 리스트, 딕셔너리 질문

0

43

2

모의고사 관련 질문 건

1

69

3

자료 내용 오류

0

64

2

정적 변수, 정적 메서드(static) v2

0

51

2

v1.2 와 v0.91 PDF

0

104

1

업캐스팅 (부모형태, 자식생성자)

0

51

2

정보처리산업기사 준비중입니다.

0

74

2

실기 D -6

0

105

2

(기출) 2024년 2회 기출문제 - 이론 포함 22분32초 질문입니다

0

60

3