ホームページ  >  に質問  >  本文

C++ リンク リストの malloc の問題

次のように構造体を定義しました:

リーリー

この構造にはベクトルがあり、それをリンク リストとして使用したいのですが、ベクトルを malloc する方法がわかりません。

以前は 1000 を malloc していましたが、時々次の問題が発生しました:

リーリー

また、次のように使用できるかどうかはわかりません:

リーリー

そして、malloc との違いは何ですか? 現在、この部分の知識についての私の理解は比較的混乱しています。インターネット上で特に適切なコンテンツが見つかりません。何人かの友人がそれを整理してくれることを願っています。ありがとう。

習慣沉默習慣沉默2707日前801

全員に返信(1)返信します

  • typecho

    typecho2017-06-14 10:53:40

    C++ における動的メモリ割り当てはポインタに関連していることを常に覚えておいてください。たとえば、int ポインタが指すコンテンツにアクセスするには、そのメモリを割り当てる必要があります。これは、ポインタが & (アドレス) または代入を使用して初期化されていない場合は、ポインタが指すメモリが確実に存在するように、new や malloc などの動的メモリ割り当てメソッドを使用して初期化する必要があることを意味します。ベクトルの場合、vector name を使用してベクトルを宣言することも、vector * p = new Vector を使用してベクトルへのポインタを宣言することもできます。

    返事
    0
  • キャンセル返事