に含まれる要素の数には制限がありますかC
?
PS:配列を宣言する際にいくつかの領域制限があると思っていましたが、インターネットでそのような参照を見つけることができませんでした。2次元整数配列内の要素の最大数
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は配列の1次元、yはその他の次元)、zはバイト単位の要素のサイズです。例えばelement_t A[x][y]
,z = sizeof(element_t)
。
関連する問題
- 1. C++の2次元整数配列
- 2. 2次元配列内の隣接していない要素の最大和
- 3. 2次元配列の移動要素
- 4. 整数の2次元配列をJavaのスタックにプッシュ
- 5. 2次元配列の最初のユーザ入力(数値)は、2次元配列の他の要素以下である必要があります。
- 6. 2次元配列の行と列の整数の比較。数独
- 7. 2次元配列の最大値と最小値の差
- 8. 2次元numpy配列の境界を整数値でスライス
- 9. 多次元配列内の配列要素をJavaの
- 10. 多次元プリミティブ整数配列
- 11. 行と列の要素がソートされている整数の2次元配列をソートする
- 12. 配列内の各要素/整数に数値を加える
- 13. 2次元配列の乱数
- 14. ランダムな整数の配列で最小の要素と最大の要素を見つける方法は?
- 15. Javaの整数の2次元配列の外側の要素を集計しますか?
- 16. 2次元配列で重複する整数をチェックする
- 17. Arraylistで2次元整数配列を出力するには
- 18. void **に複素数型のCython 2次元numpy配列**
- 19. C++の関数内の2次元配列の値を変更
- 20. 多次元配列の要素を数えますか?
- 21. 2次元配列の2要素を比較する
- 22. 2次元配列内の非ゼロ要素を持つ列のインデックスを検索
- 23. 配列内の要素の最大和を求める整数値の配列(負の整数を含む)によって、配列内の連続する要素の最大合計を求めるプログラムを記述する。
- 24. 2次元整数配列要素をC#で文字列に変換する方法は?
- 25. char配列の2つの最初の要素をチェックし、整数に送信
- 26. 配列の最大サイズは2次元C++で
- 27. 2次元配列全体で最大の合計
- 28. 2次元配列の最大値を求める
- 29. 2次元配列の列の最大値を求めて1次元配列に保存する
- 30. 各行と列の最大要素がO(logn)で与えられたときに2次元配列の最大要素を計算します
配列は 'SIZE_MAX'バイトを超えることはできません(この定数は' limits.h'で定義されています)。特定のシステムでは、使用可能なメモリ量に応じて制限値が小さくなることがあります。 –
可能な複製http://stackoverflow.com/questions/216259/is-there-a-max-array-length-limit-in-c –
@RishikeshRajeこれはC++の質問 –