inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

함수와 재귀함수 (v2)

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

해결된 질문

130

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

27

1

조건 반복문 질문: for 문 ?

0

56

1

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

0

75

1

이론 보면서 질문이 있습니다.

0

68

2

정보처리기사 실기 26년 2회 SRT 스케줄링 문제 단위 질문

0

81

2

유튜브(정보처리기사 실기 | 26년 2회 기출문제 코드 해설)

0

132

2

262 정처기 실기 C언어코딩

0

42

1

정보처리기사 262 실기 Hash(해시) 질문

0

72

2

static 변수 질문입니다.

0

58

2

파이썬 4강 질문입니다.

0

66

2

모의고사 1회 3번문제

0

83

3

41강 30:10

0

64

2

이론 공부법 질문 있습니다.

0

84

2

부모의 생성자 관련 질문

0

61

2

시험지 문제에 필기해도 되나요?

0

84

3

41강 11:23

0

52

2

4강파이썬 질문입니다

0

50

2

try-catch 핸들러명

0

63

2

36강 3:48

0

62

2

35강 18:27

0

64

2

자식 코드 내 super() 생략

0

59

2

출력질문

0

72

2

31강 4:06

0

63

2

파이썬 학습자료가 강의 자료와 다릅니다.

0

92

3