void fun(struct node* start)
{
if(start == NULL)
return; // LINE 1
printf("%d ", start->data);
if(start->next != NULL)
fun(start->next->next);
printf("%d ", start->data);
}
このステートメントはどのように機能しますか?私は働いていない!以下のスケルトンコードでLINE1を理解できませんでした
質問がされた:
リンクリストを次の最初のノードを指す開始する機能を次の出力は何ですか? 1-> 2-> 3-> 4-> 5-> 6
あなたはそれについてどうなっていませんか? – Steve
これは呼び出し側にtotを返します。それはあなたのC教科書で見つけることができる基本的な知識です。 –
returnは関数からの出口点を示す単なる方法です。 関数return-typeの値を返す必要があります。この場合、voidは何もありません。 'return'は関数を何も返しません。 'else'ステートメントにすべてのものを置くのと同じことです。 – immortal