2D integer array
에 포함될 수있는 요소의 수는 C
에 제한이 있습니까?
추신 : 배열을 선언하는 데 공간 제약이있을 것으로 예상했지만 인터넷에서 이러한 참조를 찾을 수 없습니다.2D 정수 배열의 최대 요소 수
1
A
답변
1
귀하의 RAM
또는 사용 가능한 메모리에 따라 다릅니다.
i:e:
전역 배열 a[100000][10000]
을 선언 할 때 내 프로그램이 중단되는 문제가 있었지만 지금은이 선언을 사용하는 것이 좋습니다.
-1
size_t
형식은 배열을 포함하여 프로그램에서 개체의 크기를 포함 할 수있을만큼 충분히 크게 정의됩니다. 따라서 가능한 최대 배열 크기는 2^(8*sizeof(size_t)
바이트로 설명 할 수 있습니다.
편의상이 값은 limits.h에있는 SIZE_MAX
상수를 통해 얻을 수 있습니다. 최소 65535는 보장되지만 실제로는 더 큰 값입니다. 32 비트 시스템에서는 2^32이고 64 비트 시스템에서는 2^64입니다.
-1
최대 C/C++ 표준 : x * y * z <= SIZE_MAX
입니다. SIZE_MAX는 구현 정의되며, x는 배열의 한 차원이고, y는 다른 차원이며, z는 바이트 단위의 요소 크기입니다. 예 : element_t A[x][y]
, z = sizeof(element_t)
.
관련 문제
- 1. 정수 배열의 Arraylist에서 최대 요소 찾기
- 2. 2D 배열의 요소 비교
- 3. 2D 배열의 요소 교체 C#
- 4. 2d 배열의 가변 개수의 요소
- 5. 2D 배열의 두 요소 비교
- 6. 정수 배열의 경로 수
- 7. 3D 배열의 요소 시퀀스의 최대 수
- 8. xor가 최대 인 배열의 두 요소
- 9. 정수 배열의 최대 정수에 대한 알고리즘
- 10. 배열의 동등한 요소의 최대 수
- 11. 정수 배열의 정수 수정
- 12. numpy 2D 배열의 여러 대각선 요소 채우기
- 13. Java에서 2D 배열의 요소 위치 가져 오기
- 14. C# 2D 정수 배열에서 최대 값의 인덱스 값 가져 오기
- 15. Ocaml : 정수 배열의 배열에 요소 인쇄하기
- 16. 비교되지 않는 2 차원 정수 배열의 요소.
- 17. 배열의 반복 요소
- 18. 배열의 정수
- 19. 2D 배열의 포인터 C
- 20. 2D 배열의 2D 배열 CUDA
- 21. 배열의 요소 수 계산
- 22. 정수 쌍 목록의 최대 수
- 23. 파이썬 2D 목록 요소
- 24. 정수 배열의 체크섬?
- 25. 변수 행 길이의 Java 2D 배열에서 열의 최대 요소 찾기
- 26. java-construct 2D 정수 배열에서 다시 2D 정수 배열로 설정
- 27. C로 고정 2D 배열에 2D 요소 삽입
- 28. 2D 정수 좌표가 집합에 있습니까?
- 29. 2D 배열에서 가능한 최대 합계
- 30. 혼합 배열의 최대 숫자
배열은'SIZE_MAX' 바이트를 초과 할 수 없습니다 (이 상수는'limits.h'에 정의되어 있습니다). 특정 시스템은 사용 가능한 메모리 양에 따라 제한이 더 적을 수 있습니다. –
가능한 복제본 http://stackoverflow.com/questions/216259/is-there-a-max-array-length-limit-in-c –
@RishikeshRaje 그건 C++ 질문입니다. –