glibcまたはCの標準Linuxライブラリにdynamic arrayの実装がありますか?私はそのサイズを心配することなくリストに追加できるようにしたい。私はstd :: vectorがC++のために存在することを知っていますが、私はCの同等物が必要です。glibcに付属しているC用の自動サイズ変更の配列/動的配列の実装はありますか?
答えて
reallocと思っていますね。しかし、その現在の長さの
例のAPI私はいつもこのためreallocを使用
struct s_dynamic_array {
int allocated; /* keep track of allocated size */
int usedLength; /* keep track of usage */
int *array; /* dynamicaly grown with realloc */
};
typedef struct s_dynamic_array s_dynamic_array;
s_dynamic_array *new_dynamic_array(int initalSize);
void free_dynamic_array(s_dynamic_array *array);
int size_of_dynamic_array(s_dynamic_array *array);
s_dynamic_array *add_int_to_dynamic_array(s_dynamic_array *array, int value);
int int_at_index(s_dynamic_array *array, int index);
を追跡するために、構造にリストをラップするために、より良い、あなたはそれを中心に、独自の配列関数をラップできます。 AFAIK、これには他の組み込みのものはありません。
私は車輪の再発明を避けることを望んでいました。残念だ。私はあなたが話しているラッパーはいつも起こっていると確信しています。 –
おそらくそれのためのいくつかのライブラリがありますが、それらのほとんどはC++用です... – schnaader
:-)申し訳ありません。私はreallocを使用します。早速のご返事ありがとうございます。 –
glibには動的配列があります。 (glibcではなく)GArrayとGPtrArrayをチェックしてください。ダイナミック配列は実際にリンクリストと同じではありません。
とにかくthisは、私がglibを学ぶときに見つけた最も有用なリソースです。
- 1. NumPy再配列の自動サイズ変更
- 2. 動的配列のサイズ変更
- 3. 配列のサイズを動的に変更するC++
- 4. PHP配列を動的な配列サイズのjs配列に変換する
- 5. C++ - 起動時に可変サイズの静的配列のパフォーマンス
- 6. C++で任意の要素をポップした後、自動的に配列のサイズを変更します
- 7. 動的文字列配列の実装がなぜ漏れていますか?
- 8. Fortran:動的配列vs.自動配列メモリ割り当ての回避
- 9. 実装キューAPIの使用サイズ変更可能な配列
- 10. 配列の動的なサイズ変更を可能にするためにC++のベクトルクラスはどのように実装されていますか?
- 11. C++動的配列
- 12. 動的配列C++
- 13. C++動的配列
- 14. 自動的に配列に変数を追加しますか?
- 15. 動的配列のC++シャッフルコンテンツ?
- 16. C++動的配列のシリアライズ
- 17. Googleマップの自動配列を動的配列
- 18. 配列のサイズを動的に例
- 19. 動的配列のサイズ変更後に起こりうる問題
- 20. 配列のテキストの色を動的に変更します
- 21. 2次元の動的配列を変更する(realloc in c)
- 22. 静的配列と動的配列のC/C++パフォーマンス
- 23. C++で動的に配列のサイズを変更しようとするとクラッシュしますか?
- 24. Visual C++で関数に渡されるときに配列のサイズが自動的に変更される
- 25. QTableViewの最後の列の内容のサイズを自動的に変更する方法はありますか?
- 26. 固定サイズの配列の動的配列
- 27. C - 動的配列を使用する
- 28. C++私は、配列のサイズを知っているし、配列
- 29. タブページのDataGridView列の自動サイズ変更
- 30. C++配列サイズ変更のクラッシュ
ダングを使用することもできます。完全な実装も。ありがとう、epatel。 –