いくつかの関数が与えられていますが、主なメソッドが動作するように見えます(マスターリスト)。私はあなたが1マスターリストとinsert_at_frontそれに追加するが、それだけの最初のリスト(10)を印刷することが起こると思います。誰もがリンクされたリストを取得する方法を知っていますか?事前に感謝:)リンクされたリスト(構造体へのポインタ)の作成方法-c
#include <stdlib.h>
#include "week1.h"
void insert_at_front(List *self, int data)
{
List newNode = (List)malloc(sizeof(struct node));
newNode->data = data;
newNode->next = *self;
*self = newNode;
}
void print_list(List *self)
{
List current = *self;
while (current != NULL)
{
printf("%d\n", current->data);
current = current->next;
}
printf("\n");
}
int main(void)
{
List *master;
insert_at_front(&master, 10);
insert_at_front(&master, 20);
print_list(&master);
return 0;
}
ヘッダー:あなたのstruct node
へのポインタとして
typedef struct node
{
int data;
struct node *next;
} *List;
void print_list(List *self);
void insert_at_front(List *self, int data);
チュートリアル[ここ](http://pastebin.com/HC1DLK4M) – sp2danny
それは重複しません@manniL。 OPは、コードが期待していることをやっていない理由を尋ねています。彼女は "リンクされたリストはどういう仕組みになっていますか"についての説明を求めていません。 – muXXmit2X