inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

홍정모의 따라하며 배우는 C++

6.2 배열 기초 [2 of 2] array

강의 들으면서 궁금증이 생겼습니다.

해결된 질문

491

Yookpo

작성한 질문수 3

1

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

함수의 매개변수로 배열이 오는 경우 doSomething(int students_scores[20] 처럼, 함수 정의에서 나타나는 students_scores가 내부적으로 포인터로 인식한다고 했는데, 그렇다면 이 함수내에서 students_scores는 배열의 시작주소만 있을 뿐 이 배열의 크기가 얼마나 될지 몰라서, 만약 int형 배열 20개를 doSomething의 인자로 집어넣을 경우, 배열의 size인 20도 같이 넣어줘야 한다고 봐도 될까요? 왜냐하면 만약 doSomething내부적으로 size인자도 같이 안넘길경우, size범위를 초과하면 오류가 생길 수도 있으니깐요..

맞게 해석한지 궁금합니다!

c++

답변 1

3

Soobak

안녕하세요, 답변 도우미 Soobak 입니다.

네, 전반적으로 옳게 이해하신 것 같지만, 혹시나 하는 마음으로 부연 설명드립니다.
doSomething(int students_scores[20]) 에서 괄호 안의 숫자는 매개변수가 배열이라는 점과 배열의 크기에 대한 정보를 명확히 나타내는 것에 의도가 있습니다.
인수로 전달되는 변수가 배열의 첫 번째 주소를 담은 포인터이기 때문에, 괄호 안의 숫자는 사실상 가독성을 위해서 사용되는 것입니다.

비슷한 질문의 링크를 첨부드립니다.
6.2 강의 듣는 중 질문있습니다(링크)

강의자료는 어디서 받을 수 있죠?

1

36

2

교재 있나요?

1

142

2

11:11 부근에 Something::temp와 Something::getValue의 앞에 &를 붙이는 이유가 뭔가요? (함수 이름은 포인터(주소)가 아닌가요?)

1

95

3

using namespace std; 선언 후에 std::를 하는 이유가 궁금합니다

1

106

2

cstr직접구현

0

119

3

BubbleSort

1

79

2

숙제 마지막 부분

1

80

2

강의와 똑같이 진행했는데 링킹 에러가 발생합니다.

1

97

2

수업할때 레퍼런스로 사용하는 도서는 어떤 도서인가요??

1

165

2

공변반환형 관련 문의 드립니다.

1

92

2

170강 유니크 포인터에대해 질문있습니다

1

82

1

섹션 5 퀴즈의 답이 이상합니다

1

86

2

이중포인터와 배열이 이해가 안됩니다.

1

161

2

5분 17~5분 34초 객체 잘림 질문

1

80

1

Resource.h 코드 알려주세요

1

74

1

char name[] 배열의 길이와 관련해 일부 궁금점이 생겨서 질문합니다

1

96

2

화면좌측 숫자 보이기

1

116

1

화면 좌측 숫자 보이기

0

68

1

처음 c++ 수강하려는데요. 비주얼스튜디오 2022 다운로드해서 설치하면 되는건가요??

1

139

3

46강 string 버퍼 질문입니다

1

82

2

프로그래머스 수열과 구간 쿼리 2 문제 질문입니다.

1

126

2

[] 범위 검사시 assert 사용 관련 질문

1

92

2

Lecture 클래스 멤버변수 명명 관련

0

94

2

프로그래머스의 대소문자 바꿔서 출력하기 문제를 푸는데요

0

76

1