inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

6.2 배열 기초 [2 of 2] array

6.2 강의 듣는 중 질문있습니다

395

눕눕놉놉

작성한 질문수 7

1

void doSomething(int students_scores[3])

int main()

{...

doSomething(students_scores)

}

이 함수 내 파라미터에 궁금증이생겼는 데요.

기본적으로 c언어를 공부를 했는 데, 저는 메인 함수내부에 배열을 넘겨 받는 함수를 만들때는 포인터로 선언을 해서 받았는 데,

해당 영상에서는 저렇게 해도 작동된다는 것을 보고, 조금 궁금한 점이 생겼습니다.

doSomething함수의 파라미터도 포인터로 된다고 하셨는 데, 그럼 [3] 괄호안에 있는 숫자는 뭘의미하는 건가요??

int (*students_score)[3] 이것인가요??(int 형 자료를 가진 포인터 변수 3개) 조금 헷갈려서 질문 남깁니다.

ps. 아 그리고 마지막으로 저런식으로도 사용하는 사람들이 좀 있는 편인가요??

c++

답변 1

2

Soobak

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

질문 1.) [3] 괄호안에 있는 숫자는 뭘 의미하는 건가요??
: 매개변수로 선언된 괄호안의 숫자는 사실 상 의미가 없다고 보셔도 됩니다. 함수의 인자로 전달되어 복사되는 것은 배열의 첫 번째 주소를 담은 포인터 변수입니다. 다만, 이러한 방식으로 함수를 선언함으로써 해당 함수는 매개변수가 배열 이라는 점과 배열의 크기 에 대한 의도를 보다 명확히 나타낼 수 있습니다. 즉, 의도에 대한 가독성을 위한 것입니다.

질문 2.) 아 그리고 마지막으로 저런식으로도 사용하는 사람들이 좀 있는 편인가요??
: 이러한 방식은 초기 C++ 코드에서 자주 사용되었으나, 현재는 점점 사용이 줄어들고 있는 방식이라고 합니다. 하지만, 일부 상황에서 호환성을 유지하기 위해 사용될 때도 있다고 합니다.

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

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