inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

54. 올바른 괄호 (STL stack 자료구조 활용)

안녕하세요. 선생님(54번 코드 관련 문의)

141

piano Jung

작성한 질문수 2

0

선생님 알고리즘 수업 들으면서 굉장히 도움 많이 받고 있습니다.

그런데 여기 54번 문제풀이에서 scanf("%s", &a); 라고 작성하셨는데, 정확히는 scanf("%s", a); 가 맞는 것 같습니다. 물론 &a 와 그냥 a 둘다 결국에는 첫번째 배열 위치를 가리키지만, &a는 char (*)[50] 이라는 배열 포인터이라서 실제로 scanf인자가 기대하는 char * 타입이 아닙니다. 그러므로 a (char *) 로 쓰는 것이 적절해 보입니다. 정말 사소한 것이기는 한데 혹시나 다른 수강생 분들이 오해할 수 있다고 보여서 이렇게 말씀드립니다.

c++ 코딩-테스트

답변 2

0

김태원

안녕하세요^^

네. 저도 배열에 주소연산자를 붙이는게 별 이상이 없어서 그랬던 것 같습니다.

참고하겠습니다. ㅎㅎ

0

인프런 AI 인턴

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

알고리즘 강의를 수강하면서 이러한 궁금증이 생겼군요. 설명해 주신 내용은 C언어의 배열 포인터에 대한 중요한 포인트를 잘 짚어주셨습니다.

scanf 함수는 입력받을 변수가 메모리 영역의 주소를 필요로 하기 때문에 사실 & 연산자를 사용하는 것이 일반적입니다. 그러나 배열의 이름 자체가 그 배열의 첫 번째 요소의 주소를 가리키므로, 이 경우 & 연산자를 사용할 필요가 없습니다. 따라서 scanf("%s", a);가 더 적절합니다.

이와 유사한 질문과 답변을 다음 링크들에서 찾아보실 수 있습니다:

  1. scanf 입력을 받을 때 - 여기에서도 scanf("%s", a);가 정석이라는 내용의 답변을 확인할 수 있습니다.
  2. 1차원 배열에서 - 배열의 주소 처리에 대해 강사님이 간단히 설명해주셨습니다.

위 링크들을 통해 보다 자세한 내용을 확인하실 수 있으며, 강의를 들으면서 생긴 다른 질문들도 답변을 통해 해결할 수 있을 것입니다.

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

87번 채점 프로그램에 오류가 있는 것 같습니다.

0

85

2

그리디 파트

0

114

2

테스트 파일 exit_coe_1, time_limit_exceeded 질문

0

142

1

C언어로 코드를 짜면 채점 시에 한 문제 빼고 시간 초과가 발생하는데 해결하는 방법이 있을까요?

0

171

1

19번 질문있습니다

0

121

1

6번 관련 채점오류입니다

0

87

2

22번 문제는 C로 풀어주신 건가요 C++로 풀어주신 건가요?

0

164

2

dev C++ 콘솔창 바로 닫힘

0

245

1

최신화하기

0

170

1

채점이 안되요...

1

260

1

안녕하세요 강사님 정렬에 대해서 설명이 조금 더 듣고 싶습니다.

0

113

1

45번 공주구하기 문제를 list를 이용해서 이렇게 풀어도 될까요?

0

155

1

39번 두 배열 합치기 문제 채점 오류인가 코드 오류인가

0

153

0

채점기에서 틀렸다고 나오는데 이유를 모르겠습니다.

0

148

2

해당 강의에서 C언어로만 진행하는 강의 문의 건

0

143

2

87번 문제 섬나라 아일랜드 질문

0

128

1

16번 문제에서 직접 답을 대입하면 정답이 나오는데 채점에서 wrong answer가 나옵니다.

0

148

1

40번 교집합 문제

0

166

1

43번 뮤직비디오 문제 테스트케이스 4번을 만족 못합니다.

0

168

1

41. 연속된 자연수의 합 문제 질문있습니다.

0

160

1

질문있습니다.

0

187

2

시간초과가 나요

0

169

1

43번 문제 3 ~ 5번에 문제가 있는것 같습니다.

0

243

1

43번 채점결과

0

411

2