私はCで基本的なデータ構造を試しています。私は長い時間の後にCに戻ってきます。Cで不明な型名エラー
typedef struct
{
int data;
LLNode *next; //Error: unknown type name 'LLNode'
}LLNode;
しかし、上記のように、コンパイルエラーを与える:ここに私の簡単なstruct
です。コンパイル中にstruct
コンパイラがLLNode
の存在を意識していないのでしょうか?つまり、私は最初にLLNode
をstruct
の前に宣言する必要があります。それはそれのようなものですか?はいの場合、どうすればいいのですか?
typedef struct LLNode LLNode;
struct LLNode {
int data;
LLNode *next; //No error
};
それが定義される前にあなたがLLNode
タイプを使用することはできません。
。 – Cubic
@Cubicあなたは正しいです。完了しました。 – jdarthenay