C で Linked List を作成しようとしていますが、不可解な障害によりプログラムがクラッシュしました。
最初にこれを試しました:
typedef struct product_data product_data;
struct product_data {
int product_code;
int product_size;
product_data *next;
};
product_data *products_head = NULL;
product_data *products_tail = NULL;
int main() {
int newcode = 5;
int newsize = 5;
products_head->product_code = newcode;
products_head->product_size = newsize;
products_head->next = NULL;
return 0;
}
残念ながら、プログラムはエラー メッセージなしでクラッシュします。
次に、いくつかの部分を変更しました。
typedef struct product_data product_data;
struct product_data {
int product_code;
int product_size;
product_data *next;
};
product_data *products_head = NULL;
product_data *products_tail = NULL;
int main() {
product_data *newproduct;
int newcode = 5;
int newsize = 5;
newproduct->product_code = newcode;
newproduct->product_size = newsize;
newproduct->next = NULL;
products_head = newproduct;
return 0;
}
今回はクラッシュしませんでした。動作しているようです。理由はわかりませんが。
何か案は?
前もって感謝します!