データ構造を学習するために私がフォローしている本では、リンクされたリストのさまざまな位置に新しいノードを追加する関数の引数として「シングルポインター」を使用しています。また、削除の場合は「ポインターツーポインター」が使用されます。これらすべての場合において、関数プロトタイプは次のようになります。
void appendordelete (struct node **, int );
しかし、ノードを数えず、リストを表示し、特定の位置の後に追加する関数では、関数プロトタイプは次のように変更されます。
void anyofthementionedfunctions (struct node *, int );
したがって、リンクリスト操作でシングルポインターを使用する必要がある場合と、ポインターからポインターを使用する場合は混乱しています。どうか明らかにしてください。これらの関数は典型的かつ理想的な方法で機能するため、これらの長い関数のコーディングは投稿しません。