1

I'm trying to insert into the front of a linked list and also return an allocated head for when head is NULL, but it seems to only work in the event that head is not NULL.

essentially, if

node* x = NULL;

is

x = addfront(x, 3)

valid?

4

2 に答える 2

3

逆参照しない限り、null ポインターは問題ありません。

何かのようなもの

node* x = NULL;
x = NULL;

全然大丈夫です。

于 2013-03-01T15:22:40.533 に答える
3

ヌル ポインターを引数として使用してヌル ポインターに代入する関数を使用することは C で有効ですか?

内容によりaddfrontます。xで逆参照しない限りaddfront、null ポインターの逆参照は未定義の動作であるため、完全に有効です。

head が NULL でない場合にのみ機能するようです。

addfrontソースコードが必要です。を逆参照しない場合x、エラーは別の場所にあります。

于 2013-03-01T15:22:43.173 に答える