#include <iostream>
using namespace std;
struct node {
double data;
struct node *next;
};
void printlist(node *list);
int main() {
// your code goes here
node *fir_node = new node();
node *sec_node = new node();
node *thir_node = new node();
fir_node->data = 1;
sec_node->data = 2;
thir_node->data = 3;
fir_node->next = sec_node;
sec_node->next = thir_node;
thir_node->next = nullptr;
cout << "創建初始串列為:" << endl;
printlist(fir_node);
node *newnode = new node();
newnode->data = fir_node->data - 0.5;
newnode->next = fir_node;
fir_node = newnode;
cout <<"插入在頭端後的串列為"<< endl;
printlist(fir_node);
return 0;
}
void printlist(node *list) {
node *cur = new node(); //宣告一個指標,並指向initial list
cur = list;
while (cur != nullptr) {
cout << cur->data << endl;
cur = cur->next;
}
//delete cur;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJ1Y3Qgbm9kZSB7Cglkb3VibGUgZGF0YTsKCXN0cnVjdCBub2RlICpuZXh0Owp9Owp2b2lkIHByaW50bGlzdChub2RlICpsaXN0KTsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJbm9kZSAqZmlyX25vZGUgPSBuZXcgbm9kZSgpOwoJbm9kZSAqc2VjX25vZGUgPSBuZXcgbm9kZSgpOwoJbm9kZSAqdGhpcl9ub2RlID0gbmV3IG5vZGUoKTsKCWZpcl9ub2RlLT5kYXRhID0gMTsKCXNlY19ub2RlLT5kYXRhID0gMjsKCXRoaXJfbm9kZS0+ZGF0YSA9IDM7CglmaXJfbm9kZS0+bmV4dCA9IHNlY19ub2RlOwoJc2VjX25vZGUtPm5leHQgPSB0aGlyX25vZGU7Cgl0aGlyX25vZGUtPm5leHQgPSBudWxscHRyOwoJY291dCA8PCAi5Ym15bu65Yid5aeL5Liy5YiX54K6OiIgPDwgZW5kbDsKCXByaW50bGlzdChmaXJfbm9kZSk7CgoJbm9kZSAqbmV3bm9kZSA9IG5ldyBub2RlKCk7CgluZXdub2RlLT5kYXRhID0gZmlyX25vZGUtPmRhdGEgLSAwLjU7CgluZXdub2RlLT5uZXh0ID0gZmlyX25vZGU7CglmaXJfbm9kZSA9IG5ld25vZGU7Cgljb3V0IDw8IuaPkuWFpeWcqOmgreerr+W+jOeahOS4suWIl+eCuiI8PCBlbmRsOwoJcHJpbnRsaXN0KGZpcl9ub2RlKTsKCXJldHVybiAwOwp9Cgp2b2lkIHByaW50bGlzdChub2RlICpsaXN0KSB7Cglub2RlICpjdXIgPSBuZXcgbm9kZSgpOyAvL+Wuo+WRiuS4gOWAi+aMh+aome+8jOS4puaMh+WQkWluaXRpYWwgbGlzdAoJY3VyID0gbGlzdDsKCXdoaWxlIChjdXIgIT0gbnVsbHB0cikgewoJCWNvdXQgPDwgY3VyLT5kYXRhIDw8IGVuZGw7CgkJY3VyID0gY3VyLT5uZXh0OwoJfQoJLy9kZWxldGUgY3VyOwp9CgoKCgoK