2016-10-15 13 views
-1

私は、void関数を使ってリンクリストを作成することを知りたいと思います。だから私は、ノードがvoid関数を使ってリンクリストを作成する方法は?

linked *head = NULL; 

として始まる構造体

typedef struct linked{ 
    int i; 
    struct linked *next; 
}linked; 

を持っているでしょうし、私は

の使用方法に精通しています機能

void createLL(linked *head, int i) 

でそれを作成したいです

linked *createLL(linked *head, int i) 

しかし、私は好奇心が強いですどのようにvoid関数を使って行うのでしょうか。

ポインタへのポインタとしてで
+0

そして、なぜ1は、ネジに入れてハンマーを使用していたのでしょうか? – Olaf

+0

@Olafそれはクラス割り当てのため、私は多くの選択肢がありません。 –

+0

これは愚かな制約です。あなたはナンセンスコードではなく良いコードを書く方法を学ぶべきです。私を引用して自由に感じてください:-) – Olaf

答えて

1

パスヘッド:

void createLL(linked** head, int i) 
{ 
    linked* pNewHead = (linked*)malloc(sizeof(linked)); 
    pNewHead->i = i; 
    *head = pNewHead; 
} 

次に起動する:

linked* head = NULL; 
createLL(&head); 
+0

頭が空であるかどうかを確認するにはどうすればいいのでしょうか? 'if((* head)== NULL)'でしょうか? –

+0

機能をチェックインしている場合は、はい。 '* head'の前後にかっこは必要ありません。 – AntonH

関連する問題