inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

함수와 재귀함수 (v2)

54:33 char *str 값 질문입니다. 에서 *str은 hello world의 첫글자를 가리키고,

해결된 질문

116

jenna

작성한 질문수 3

0

54:33 char *str 값에서 *str은 hello world의 첫글자인 h를 가리키고,

53:06의 strLeb(str + 1)에서 str도 hello world의 첫글자인 H를 가리키네요,,

 

54 *str은 함수 정의로 쓰인거고

53의 str은 호출로 쓰이는게 맞나요?(둘다 print에 들어가있는게 아니라서 정의할때 쓴건지,,)

포인터를 볼때마다 얘가 전체 문장을 가리키는건지, 아니면 첫글자만 가리키는건지 영상을 계속 봐도 헷갈리고 어렵네요ㅠㅜ

python java c 정보처리기사

답변 2

0

주말코딩

포인터가 전체를 가리키는 경우는 아예 없습니다.

%s 출력 때문에 헷갈리시는 건 아닐까요?

 

그 어떤 경우도 전체를 가리키는 것은 없고, 시작 주소만 가리킵니다.

0

인프런 AI 인턴

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

C 언어에서 포인터는 문자열 또는 배열의 특정 지점을 가리키는 중요한 도구이지만, 이로 인해 혼란스러울 수 있습니다. 여기서 질문하신 두 상황에 대해 설명드리겠습니다.

포인터의 역할

  1. char *str 선언:

    • char *str 선언은 포인터 str이 문자열 “Hello, World!“의 첫 번째 문자 ‘H’의 주소를 가리키도록 만듭니다. *str를 사용하면 이 포인터가 가리키는 주소의 값을 가져오게 되어, ‘H’를 의미하게 됩니다.
  2. str + 1의 역할:

    • strLeb(str + 1) 에서 str + 1은 포인터 연산을 통해 문자열의 첫 번째 문자에서 한 칸 오른쪽(즉, ‘e’)으로 이동한 주소를 가리킵니다. 이러한 포인터 연산은 문자열의 다음 문자부터 처리하도록 만듭니다.

함수 정의와 호출

  • 함수 정의 내에서 *str 사용:

    • *str이 함수 정의 내에서 쓰였을 때는 일반적으로 특정 위치의 문자 단위로의 접근을 의미합니다. 만일 문자를 출력하거나 처리하는 내용이라면, 값 자체(첫 문자 등)를 다루는 경우입니다.
  • 문자열 관련 함수 호출:

    • strLeb(str) 같은 형태는 흔히 문자열 연산을 위해 사용됩니다. 주로 문자열의 내용을 시작 주소로 지정하여 함수가 해당 내용을 처리하도록 합니다.

이해를 돕는 참고 링크:

포인터의 선언 및 사용에 대해 더 많은 정보를 얻고 싶으시다면, 관련된 질문과 답변을 참고하시면 좋겠습니다:

포인터가 헷갈릴 수 있지만, 연습을 통해 더욱 익숙해지실 수 있을 것입니다. 포인터는 배열의 첫 번째 위치 또는 전체 배열을 가리키는 역할을 하며, 특정 연산에 따라 다르게 활용됩니다.

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

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

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