<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            《地道戰》觀后感600字

            時間:2025-11-28 14:24:34 志彬 觀后感 我要投稿

            《地道戰》觀后感600字(精選16篇)

              今天晚上參加優視(UC)的筆試,我報了一個c++的軟件開發工程師,考前我就想這次一定會考指針題目,所以事先就看了很多關于指針的內容,果然,還是出了一道指針,并且包含有結構體struct,題目是這樣的,前提是在一臺i386的機子上運行

            《地道戰》觀后感600字(精選16篇)

              #include

              struct a

              {

              int b;

              short*pd;

              char str[32];

              };

              a st[16];

              int _tmain(int argc, _TCHAR* argv[])

              {

              char * p= (char*)(st[2].str+32);

              cout<

              return 0;

              }

              問你輸出結果是什么?

              哇!!!!,看到這里是不是感覺到有點頭大呢!雖然考前看了很多指針的東西,但是到這里卻還是頭大,好了,接下來我就認真分析一下這道題目:

              1> 看準前提條件,這是一臺I386的機子,這個條件很用,它說明了我們運行平臺是一個32位機,因此int類型占用4個字節32位。

              2> 接下來我們分析一下struct類型,前面一個int b, 占用4個字節,中間一個short類型占用兩個字節,后面一個char類型的數組,當然是占用32個字節,到這里你認為分析完了嗎,很不幸,如果你只分析到這一步,肯定得不到正確結果,現在讓我們來想一想struct類型在編譯之后數據存放地址的對齊問題,這涉及到一個原則就是sizeof(struct_name)一定是結構體中最長類型的整數倍,即sizeof(a)%4==0,這樣計算則可知sizeof(a)==40,這種對齊方式是為了計算機計算時的方便,是編譯器性能優化的一部分,具體細節你可以去google一下,上面的計算方式很簡單,但是并不通用。

              3>經過第二步的分析我們知道a的大小為40個字節,接下來我們分析st[2].str+32,這里str[2].str取出來的是一個地址,故st[2].str的偏移量(相對于str[0])為80,而str[2].str相對str[2]偏移了8個字節,故str[2].str的相對偏移量為88,加上32之后變為偏移量為120.、

              4>由3的分析知指針p現在指向的地址相對偏移量為120,故p-((char*)(st)) 為120,這是由于(char*)st指向 數組開始地址,由于初始化的st為空,幫指針指向內容為空,故p-((char*)(st))=120.

            【《地道戰》觀后感600字】相關文章:

            地道戰觀后感(精選20篇)12-16

            《地道戰》觀后感(精選21篇)10-16

            《地道戰》觀后感合集15篇11-30

            地道戰觀后感通用(15篇)02-21

            地道戰觀后感700字(精選20篇)09-30

            地道戰觀后感800字(通用14篇)02-11

            紅色電影《地道戰》觀后感800字(精選15篇)08-06

            《地道戰》觀后感350字范文(通用20篇)10-17

            《地道戰》觀后感600字范文(通用17篇)02-09

            • 相關推薦
            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看