C で構造体のリストを作成したいと考えています。私のプログラムでは、ファイルから行を読み取り、情報を構造体に格納します (1 行に 1 つの構造体)。だから私のコードは次のようなものです:
struct myStruct *myStructList;
// Here is the parsing thing
そして、解析の最後に、次のことを試みます。
myStructList[i] = NULL;
ここで、i はリスト内の次の空き位置です (これはすでに realloc で予約されています)。
これは私が得ているエラーです。
incompatible types when assigning to type ‘struct myStruct’ from type ‘void *’
NULL はできないようです。私の質問は次のとおりです。NULL でない場合、そこに何を入れることができますか? リストが完成したことをどうやって知ることができますか? リスト内の要素数でカウンターを保持できることはわかっていますが、それは避けたいと思います。