Cで大きな2D(50,000×50,000)の文字配列を宣言したいと思いますか?そしてもしそうなら、どのように?Cで大きな2Dのchar配列を宣言するには?
答えて
int **array;
int i;
array = (int**)malloc(sizeof(int*) * 50000)// <stdlib.h> for malloc
for (i = 0; i < 50000; i++)
array[i] = (int*)malloc(sizeof(int) * 50000);
次に、要素にはarray[i][j]
という名前でアクセスできます。
[Cでmalloc()の戻り値のキャストを省略してください(http://stackoverflow.com/questions/605845/do-i-cast-the-result-of -malloc)。また、50,001ヒープ割り当てはほとんど最適ではないか、非常に良いです。これは、2を行うために簡単に単純化することができます。小さな作業では、1つの割り当てだけを行うことができます。 – unwind
少なくとも、十分に広いです。正確には、sizeof intです。 OPは単なる 'char'配列を要求しました。 – usr2564301
質問が 'char'についてのときに' int'の配列を作るのはなぜですか? –
- 1. C charの配列を宣言する*
- 2. Cで多様な2D配列を動的に宣言する
- 3. C言語で巨大な配列をローカルに宣言する
- 4. Objective-Cで2D配列を宣言するには?
- 5. 宣言時にchar配列を別のconst char配列にコピー
- 6. C言語でchar配列をint型2d配列に変換する
- 7. ポインタオブジェクトの2D配列を宣言する
- 8. シェルコードをchar []配列として宣言するときとchar *を宣言するときの違いは?
- 9. Ncurses c/C++ - getstr()宣言されていないchar配列
- 10. C言語のシェルからグローバルCHAR配列を宣言
- 11. 2dのchar配列を宣言し、文字列を渡しますか?
- 12. 本当に大きな配列をC++でデフォルト値で宣言する
- 13. Cで2d char配列を空にするには?
- 14. c#配列宣言構文vs C++配列宣言構文
- 15. 2d char配列の初期化C
- 16. C:2d char配列の問題
- 17. 大きな2D配列の内部にある2D配列を見つける
- 18. Cで文字配列へのポインタを宣言するには?
- 19. ダブルポインタを使用して2D配列を宣言する
- 20. cでのサイズ配列の宣言
- 21. C++で2D配列を宣言するさまざまな方法は何ですか?
- 22. C#でEnumの2D配列を宣言するにはどうすればよいですか?
- 23. 大規模配列のグローバル宣言はどのようにC言語で動作するのですか?
- 24. C#オブジェクト[、] 2D配列をC++ std 2D配列に変換する
- 25. cの文字列配列宣言
- 26. Swift 2D文字列配列の宣言とアクセスの値
- 27. C++は、C++でchar配列
- 28. Python Datashaderで点の大きな2D配列をプロットする
- 29. C++で配列サイズを宣言する最適な方法
- 30. ダブルタイプの非常に大きな2D配列を定義する
「動的メモリ割り当て」について読んでください。 –
[このリンクをチェック](http://www.geeksforgeeks.org/dynamically-allocate-2d-array-c/) – 0xtvarun
1.動的メモリ割り当てを使用するか、2.配列をグローバルとして宣言します。このような大きなメモリがスタック上で動作する可能性は低いです。 –