私は以下のプログラムを実行すると、予想通り "1:1、2:2"の代わりに "1:1"を出力します。誰がここで何が起こっているのか知っていますか?私は、単にグローバルヘッドを宣言するのではなく、できるだけ多くのリンクリストを作成できるような関数を作成しようとしています。リンクリストの作成と反復に関する問題?
struct Node {
int value;
char label[10];
node *next;
};
typedef struct Node node;
int add(int data, char name[], node *head) {
node *newNode = (node *)malloc(sizeof(node));
if (newNode != NULL) {
newNode->value = data;
strcpy(newNode->label, name);
newNode->next = head;
head = newNode;
}
}
node* createNewLinkedList(int d, char *name) {
node *newNode = (node *)malloc(sizeof(node));
newNode->value = d;
strcpy(newNode->label, name);
newNode->next = NULL;
return newNode;
}
int main() {
node *head1 = createNewLinkedList(1, "one");
add(2, "two", head1);
iterate(head1);
}
'struct node'を表示できますか? – dasblinkenlight