<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          C筆試題指針

          共 1074字,需瀏覽 3分鐘

           ·

          2021-05-20 12:39

          解剖幾個有點(diǎn)難度的C筆試題

          昨天寫的那個面試題,今天在群里討論,有個同學(xué)加工了下,變成了新的題目,寫出來大家一起看看。

          #include <stdio.h>
          struct node
          {

              int a;int b;int c;
          };
          int main()
          {
              struct node s= {3,5,6};
              int*pt = (int*)(&s+1);
              printf("%d",*(pt-2));
              getchar();
              return 0;
          }

          求代碼輸出


          &s 是一個結(jié)構(gòu)體地址,也就是結(jié)構(gòu)體指針,對指針的操作加1,減1,指的是加上它的類型大小,&s +1 等于 &s + sizeof(struct node)


          知道這個之后就比較容易得出答案了。




          還有之前的題目,如果是一個數(shù)組a[5]={1,2,3,4,5},然后對數(shù)組名操作。

          #include <stdio.h>

          int main()
          {
              int a[5]={1,2,3,4,5};
              printf("%d\n",*((int*)(&a+1)-2));
              getchar();
              return 0;
          }

          求上面的代碼輸出,這個題目和上面的題目是一樣的,對指針操作一定要搞清楚指針的類型,因?yàn)橹羔橆愋涂梢圆粩喔淖兊摹?br>











          推薦閱讀:

          專輯|Linux文章匯總
          專輯|程序人生
          專輯|C語言
          我的知識小密圈

          關(guān)注公眾號,后臺回復(fù)「1024」獲取學(xué)習(xí)資料網(wǎng)盤鏈接。

          歡迎點(diǎn)贊,關(guān)注,轉(zhuǎn)發(fā),在看,您的每一次鼓勵,我都將銘記于心~



          瀏覽 44
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  免费日皮视频在线观看 | 韩国av三级片麻豆 | 91久久免费 | 亚洲成人三区 | 操B视频欧美 |