// 変数
typedef struct node
{
int value;
struct node *next;
}mynode;
// グローバル (必須ではありません)。
mynode *head, *tail, *temp;
// 機能
void add(int value);
// リンクされたリストに新しいノードを追加する関数
void add(int value)
{
temp = (mynode *) malloc(sizeof(struct node));
temp->next=(mynode *)0;
temp->value=value;
if(head==(mynode *)0)
{
head=temp;
tail=temp;
}
else
{
tail->next=temp;
tail=temp;
}
}
// main() 関数
int main()
{
head=(mynode *)0;
// Construct the linked list.
add(1);
add(2);
add(3);
return(0);
}
値が 3(前述のコードで見られる最後のノード) であるノードへのポインターしかない場合、それを削除して、値が 2(前述のコード) であるノードを最後のノードとして作成できますか。