Q
가변 길이 배열
8
A
답변
4
동적 인 크기의 배열 (구현에 따라 다르지만 일반적으로 스택에 있음)입니다. 예전에는 alloca
과 비슷하지만 sizeof
은 배열의 실제 크기를 반환합니다. 이는 배열의 크기도 어딘가에 저장되어야 함을 의미합니다 (구현에 따라 다르지만 스택에도 있음).).
1
가변 길이 배열의 크기는 컴파일 타임 대신 런타임에 결정됩니다.
관리 방법은 컴파일러에 따라 다릅니다.
예를 들어, GCC는 스택에 메모리를 할당합니다.
그러나 특별한 구조는 없습니다. 그것은 단지 런타임에서 크기가 알려진 정상 배열입니다.
-2
대신에 몇 가지 컨테이너를 사용할 수 있습니다. 배열 목록을 java 또는 벡터에서 c/C++
+0
-1 질문과 관련이 없습니다 (C99의 기능이 어떻게 구현 될 수 있는지). –
관련 문제
- 1. Matlab의 가변 길이 배열 어드레싱
- 2. C99 가변 길이 자동 배열 성능
- 3. Cobol의 2 차원 가변 길이 배열
- 4. 데이터베이스의 가변 길이 필드
- 5. 가변 길이 분석
- 6. Mysql 가변 길이 십진수
- 7. 가변 길이 정수 인코딩
- 8. 고정 길이 필드의 가변 길이 배열로 메시지 구문 분석
- 9. 정적으로 타이핑 된 Java 배열 /리스트가 있습니까? 가변 길이
- 10. Box2d - 비 POD 요소 유형 'b2Vec2'의 가변 길이 배열
- 11. 자바 : 고정 길이 바이트 배열을 가변 길이 문자열로 변환
- 12. 가변 길이 훈련 시퀀스에 scikits.learn.hmm.GaussianHMM 피팅
- 13. 가변 길이 개체 : 좋은 아이디어?
- 14. SQL의 가변 길이 int 열
- 15. printf 문자열, 가변 길이 항목
- 16. Erlang 함수의 가변 길이 인자리스트
- 17. 가변 길이 변수 배열을위한 PHPDoc
- 18. VC++ 가변 길이 읽기 char *
- 19. PHP와 MYSQL의 최대 가변 길이?
- 20. LinearLayout에 가변 길이 선 그리기
- 21. RegEx - 가변 길이 번호 일치
- 22. 자바 스크립트로 가변 길이 배열이 가능합니까?
- 23. C99의 가변 배열
- 24. 빈 가변 배열
- 25. 포인터가있는 배열 길이
- 26. 목표 C의 배열 길이
- 27. 복제본 길이 배열 비교
- 28. 배열 길이/LongLength
- 29. 제로 길이 배열
- 30. 배열 길이 질문
'alloca()'배열을 만든 후 크기를 조사 할 방법이 없었기 때문에 사실은 아니지만 'sizeof'는 VLA에서 작동합니다 (if 당신은 배열에서'sizeof'를 호출한다, 그 크기는 어딘가에 유지되어야한다). – caf
@caf : 좋은 점 - 크기가 어딘가에 저장되어야한다고 생각합니다 (구현에 따라 다름) - 내 대답을 업데이트 할 것입니다. –