データを保存するためにリンクリストを使用するように指示していますが、<stdio.h>
しか使用できません。mallocを使わずに別の方法でリンクしたリスト
私はarrayを使用することを考えていましたが、配列の終わりに達した場合に配列を拡張することはできません(これは、ここから読むことはできません:How can I change the size of an array in C?約15分前)。
次に、私はmalloc
の機能を書いたと思ったのですか?しかし、私がC言語で新しいので、私のためのトラブルです。
別の推測では、戻り値よりも関数の変数に割り当てることによって新しいノードを作成すると考えていました。関数に変数を定義すると、間違った関数を呼び出すたびに新しいメモリを十分な大きさのメモリに割り当てることになると思いました。
今、私は何をするべきかわかりません、<stdlib.h>
を使用することを許可しなければなりませんか?または、方法がありますか、またはリンクされたリストだけで配列を使うべきですか?
'malloc'はstdio.h''内にありません。リンクされたリストを実装するには、 'struct'の配列をリンクとして使用し、配列のインデックスをリンクとして使用するか、リンクがない場合は' -1'を使用します。あなたが動的な事をしたい場合、利用可能な要素の別のリンクされたリストを持つことができます。 –
メモリソースとして固定サイズの配列を使用できますか、または不定サイズを処理する必要がありますか?固定サイズの配列を使用することができれば、そこからリストノードを割り当てることができます。 –
初心者の場合は、独自のアロケータを書く必要はありません(アロケートするには固定サイズの配列を使用する必要があります)。容量がいっぱいになったらストレージを拡張する必要がありますか? – molbdnilo