だから私はリンクリストを実装しようとしています、そして私はノードごとにこの構造体を持っています:
typedef struct listNode {
struct listNode *next;
void *data;
} NODE;
以前、私は宇宙船の構造体が次のようなゲームを作成していました。
typedef struct {
int height;
int width;
} SPACECRAFT;
そして私はすることによって新しい宇宙船を作ることができました
SPACECRAFT plyrShip = {
.width = //someInt;
.height = //someInt;
};
ノードの場合でも、変数はポインターであり、次のようにして新しいノードを作成することはできません。
NODE newNode = {
.*next = null;
.*data = *data //function has *data as parameter so I can pass it
//into the node
}
私は何が間違っているのですか?
ポインタ宣言構文と指定された初期化子構文を混同しました。メンバーフィールドは、ポインタ型として宣言できます。指定された初期化子を使用する場合は、フィールドに名前を付けるだけです。また、コンマで区切られていることに注意してください。
NODE newNode = {
.next = null,
.data = data
};
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加