2016-07-20 2 views
-5

아래 선언은 C에서 유효합니까?문자 배열 선언 및 초기화

char key[] = {}; 

그렇지 않다면?

+1

배열의 크기는 얼마나 될까요? – Kninnug

+0

위의 두 가지 완전히 다른 질문이 있습니다. 따기 제안. –

+0

하나를 선택했는데 배열은 어떤 크기라도 가질 수 있습니다. – share75

답변

1

online C2011 standard에 따르면 올바르지 않습니다. 빈 초기화 자 목록이 없을 수도 있습니다 (6.7.9, 구문 참조). 그렇다고해서 특정 구현체가 빈 이니셜 라이저 목록을 확장으로 제공 할 수는 없지만 유틸리티가 명확하지 않다는 것을 의미하지는 않습니다.

그 외에도 컴파일러는 배열에 대해 얼마만큼의 저장소를 따로 설정할 지 알 길이 없습니다.