inflearn logo
강의

Course

Instructor

(2026 Latest!) Pass the Information Processing Engineer Practical Exam in One Week

Functions and Recursive Functions (v2)

21분 *str에 마이스트링이 들어가는 원리

Resolved

64

korea07074143

7 asked

0

함수와 재귀합수v2 21분즈음에 *str에 mystring이 들어가는 원리가 이해가 안가요

python java c 정보처리기사

Answer 3

0

weekendcode

C언어에서는 문자열이라는 것이 사실 없습니다. 문자 하나하나가 메모리에 연속되어서 나열되어 있는 것입니다. 그래서 배열로도 선언할 수 있고, 문자열의 시작점을 포인터로 가리켜서 '\0'이 나올 때까지 출력할 수도 있는 것입니다.(%s)

 

지금 printString에서는 입력값의 파라미터를 str라는 문자열 포인터를 통해서 가리키겠다는 뜻입니다.

저 함수 안에서는 str이라는 단어는 이제 문자열을 가리키는 포인터가 됩니다.

그곳에 myString을 가리키라고 한 것입니다.

0

korea07074143

38분 재귀함수에서 prinft에서는 a와 sum 값만 필요한데 왜 res를 실행하는지 궁금합니다 a는 5고 sum은 nsum으로만 되어 있어서 res를 실행하는건가요?

0

weekendcode

하나 작은 값이 들어간 함수에서 리턴값을 받아와야하니까 그렇습니다.

예를 들어서 3으로 nSum을 넣으면

 

2 + nSum(2)을 구해야합니다. <-- 여기서 nSum(2)는 2가 들어간 것의 내용을 "리턴"합니다.

 

결국 하나 작은 값의 함수 리턴값을 받아야하는데, 그게 그 함수에서는 res입니다.

0

communityai8509

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

C 언어에서 *strmyString 이 들어가는 원리는 포인터와 관련이 있습니다. 이 부분에서는 문자열을 처리하기 위한 포인터의 사용 방법을 이해하는 것이 중요합니다.

myString 은 문자열이고, 문자열은 기본적으로 배열이며, 배열의 이름은 해당 배열의 첫 번째 요소의 주소를 가리키는 포인터와 같은 역할을 합니다. 따라서 char *str = myString; 선언은 str 포인터 변수가 myString 배열 첫 번째 위치의 주소를 가리키게 만듭니다.

%s 형식 지정자는 이 포인터가 가리키는 주소부터 시작해 널('\0') 문자를 만날 때까지의 문자열을 모두 출력합니다. 따라서 printf("입력된 문자열: %s\n", str); 와 같이 사용할 때, strmyString 의 내용을 출력합니다. 별표(*)를 사용하는 이유는 포인터의 값을 참조하기 위함인데, "%s" 형식 지정자를 사용할 때는 문자열로 취급된다는 점을 기억하는 것이 중요합니다.

이와 유사한 질문과 더 많은 정보를 확인하기 위해 아래의 링크를 참고해 보세요:

이 링크들에서는 포인터가 문자열을 어떻게 취급하는지, 그리고 배열과 문자열의 관계에 대해 보다 자세히 설명하고 있어, 이해를 돕는 데 유용할 것입니다.

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

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

0

7

2

26년 1회 실기 해설 강의

0

39

2

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

0

64

2

7번문제

0

53

2

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

0

41

2

메서드 오버드라드

0

43

2

실수

0

42

1

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

0

79

1

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

0

41

2

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

0

33

2

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

0

66

2

C언어 출제변형 6번 문제

0

44

2

c언어 출제변형 강의 질문

0

24

2

28:40

0

29

2

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

0

23

2

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

0

37

2

모의고사 관련 질문 건

1

62

3

자료 내용 오류

0

57

2

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

0

43

2

v1.2 와 v0.91 PDF

0

96

1

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

0

45

2

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

0

69

2

실기 D -6

0

101

2

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

0

51

3