日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

静态链表笔记

發布時間:2025/3/15 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 静态链表笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.結構體包含{
1.數據
2.結構體指針

}
2.結構體寫法為:
struct A
{
xxx data;
struct A* next;

}
3.示例代碼:
#include
#include

using namespace std;

struct Student_data
{
unsigned int num;
float score;
struct Student_data* p_next;

};

int main()
{

Student_data a,b,c,*head,*p; a.num=10001;a.score=89.4; b.num=10002;b.score=95.6; c.num=10003;c.score=100;head=&a;a.p_next=&b;b.p_next=&c;c.p_next=0;p=head;do{std::cout<<"The Student num is :"<<p->num<<"\n"<<"The Student score is :"<<p->score<<"\n";p=p->p_next;

}
while(p!=0);

return 0;

}


4.匯編代碼:
{
0040134A 55 push ebp
0040134B 89E5 mov ebp,esp
0040134D 56 push esi
0040134E 53 push ebx
0040134F 51 push ecx
00401350 83EC 4C sub esp,0x4C
00401353 E8 28B00100 call Iterator.0041C380
00401358 C745 D4 1127000>mov dword ptr ss:[ebp-0x2C],0x2711
0040135F A1 54F04700 mov eax,dword ptr ds:[0x47F054]
00401364 8945 D8 mov dword ptr ss:[ebp-0x28],eax
00401367 C745 C8 1227000>mov dword ptr ss:[ebp-0x38],0x2712
0040136E A1 58F04700 mov eax,dword ptr ds:[0x47F058]
00401373 8945 CC mov dword ptr ss:[ebp-0x34],eax
00401376 C745 BC 1327000>mov dword ptr ss:[ebp-0x44],0x2713
0040137D A1 5CF04700 mov eax,dword ptr ds:[0x47F05C]
00401382 8945 C0 mov dword ptr ss:[ebp-0x40],eax
00401385 8D45 D4 lea eax,dword ptr ss:[ebp-0x2C]
00401388 8945 E0 mov dword ptr ss:[ebp-0x20],eax
0040138B 8D45 C8 lea eax,dword ptr ss:[ebp-0x38]
0040138E 8945 DC mov dword ptr ss:[ebp-0x24],eax
00401391 8D45 BC lea eax,dword ptr ss:[ebp-0x44]
00401394 8945 D0 mov dword ptr ss:[ebp-0x30],eax
00401397 C745 C4 0000000>mov dword ptr ss:[ebp-0x3C],0x0
0040139E 8B45 E0 mov eax,dword ptr ss:[ebp-0x20]
004013A1 8945 E4 mov dword ptr ss:[ebp-0x1C],eax
004013A4 8B45 E4 mov eax,dword ptr ss:[ebp-0x1C]
004013A7 8B58 04 mov ebx,dword ptr ds:[eax+0x4]
004013AA 8B45 E4 mov eax,dword ptr ss:[ebp-0x1C]
004013AD 8B30 mov esi,dword ptr ds:[eax]
004013AF C74424 04 24F04>mov dword ptr ss:[esp+0x4],Iterator.0047>; ASCII “The Student num is :”
004013B7 C70424 40994800 mov dword ptr ss:[esp],Iterator.00489940 ; ASCII “lTH”
004013BE E8 FD8E0700 call Iterator.0047A2C0
004013C3 893424 mov dword ptr ss:[esp],esi
004013C6 89C1 mov ecx,eax
004013C8 E8 13830500 call Iterator.004596E0
004013CD 83EC 04 sub esp,0x4
004013D0 C74424 04 39F04>mov dword ptr ss:[esp+0x4],Iterator.0047>
004013D8 890424 mov dword ptr ss:[esp],eax
004013DB E8 E08E0700 call Iterator.0047A2C0
004013E0 C74424 04 3BF04>mov dword ptr ss:[esp+0x4],Iterator.0047>; ASCII “The Student score is :”
004013E8 890424 mov dword ptr ss:[esp],eax
004013EB E8 D08E0700 call Iterator.0047A2C0
004013F0 891C24 mov dword ptr ss:[esp],ebx
004013F3 89C1 mov ecx,eax
004013F5 E8 B6820500 call Iterator.004596B0
004013FA 83EC 04 sub esp,0x4
004013FD C74424 04 39F04>mov dword ptr ss:[esp+0x4],Iterator.0047>
00401405 890424 mov dword ptr ss:[esp],eax
00401408 E8 B38E0700 call Iterator.0047A2C0
0040140D 8B45 E4 mov eax,dword ptr ss:[ebp-0x1C]
00401410 8B40 08 mov eax,dword ptr ds:[eax+0x8]
00401413 8945 E4 mov dword ptr ss:[ebp-0x1C],eax
00401416 837D E4 00 cmp dword ptr ss:[ebp-0x1C],0x0
0040141A ^ 75 88 jnz XIterator.004013A4
0040141C B8 00000000 mov eax,0x0
00401421 8D65 F4 lea esp,dword ptr ss:[ebp-0xC]
00401424 59 pop ecx
00401425 5B pop ebx
00401426 5E pop esi
00401427 5D pop ebp
00401428 8D61 FC lea esp,dword ptr ds:[ecx-0x4]
0040142B C3 retn

}

5.總結
{
1.一般高級語言中定點型數據直接構成指令賦值(mov dword ptr ss:[ebp-0x2C],0x2711實際是a.num=10001),而浮點型數據存儲在數據塊(mov eax,dword ptr ds:[0x47F054],mov dword ptr ss:[ebp-0x40],eax相當于a.score=89.4)
2.指針賦值在匯編中{
00401385 8D45 D4 lea eax,dword ptr ss:[ebp-0x2C]
00401388 8945 E0 mov dword ptr ss:[ebp-0x20],eax
這兩句相當于head=&a;

3.比較跳轉匯編中{
00401416 837D E4 00 cmp dword ptr ss:[ebp-0x1C],0x0
0040141A ^ 75 88 jnz XIterator.004013A4
相當于 while(p!=0);

}

}
}

總結

以上是生活随笔為你收集整理的静态链表笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。