sukth09   2년 전

제가 배웠던 C는 아래와 같이 컴파일 자체가 되지 않아서

배열의 크기를 사용자에게 입력 받으려면 malloc을 써야된다고 배웠거든요

허나... minGW gcc 컴파일러를 이용했더니.. 아래가 문제없이 돌아가네요ㅠㅠ

아시는 분 있으면 답변 부탁드립니다..!!

bupjae   2년 전

8번째 줄과 같은 선언은 Variable Length Array (VLA) 라고 부르는데, C99 에 표준으로 정의되었습니다.



BOJ 에서는 C (=C99) 또는 C11로 제출하면 VLA로 사용할 수 있습니다.

엄밀히 이야기하면 C++에서는 아직 표준으로 정해지지는 않았습니다만, gcc 및 clang 에서는 C++ 모드에서도 VLA를 지원하고 있으므로 BOJ C++ 제출할 때에도 사용할 수 있습니다.

djm03178   2년 전

VS에서 작업하는 저는 아직 저게 지원되지 않아서 필요하다면 동적할당을 하고 있습니다. 사실, 특수한 경우가 아니고는 그냥 넉넉하게 전역배열을 잡습니다.

sukth09   2년 전

감사합니다!

댓글을 작성하려면 로그인해야 합니다.