誰かが私が間違っていることを理解するのを手伝ってくれますか?リンクリストに文字を挿入する必要があります。
それはそれを逆にするよりも、人の名前のような入力を取ります。次に、キャラクターを追加する位置を選択するようにユーザーに指示します。
void insert_char(Node* plist, char x, int p){
Node* d=plist;
for (int i=1; i<p and 0!=d; i++)
d=d->next;
if (0 !=d)
d->x=x;
ただし、このコードは文字を変更しますが、追加しません。
アップデート:
私はまだそれを理解することはできません。
void insert_char(Node* plist, char x, int p){
Node* d=plist;
Node* d2=0;
for (int i=1; i<p and 0!=d; i++)
d2->next=d->next;
d->next=d2;
if (0 !=d)
d2->x=x;
return;
}
セグメンテーションエラーが発生します。
さて、私は本当に欲しかったものを理解しました。手伝ってくれてありがとう
void insert_char(Node* plist, char x, int p){
Node* d=plist;
Node* d2= new Node();
for (int i=1; i<p and d; i++)
d2->next=d->next;
d->next=d2;
if (0 !=d)
d2->x=x;
return;
}