1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 嵌入式工程師面試題及答案「」

        時(shí)間:2020-09-24 13:10:06 嵌入式培訓(xùn) 我要投稿

        2016嵌入式工程師面試題及答案「精選」

          嵌入式工程師從事嵌入式操作系統(tǒng)和應(yīng)用軟件的開發(fā),嵌入式硬件設(shè)計(jì)完后,各種功能就全靠軟件來實(shí)現(xiàn)了,嵌入式設(shè)備的增值很大程度上取決于嵌入式軟件,這占了嵌入式系統(tǒng)的最主要工作。下面YJBYS小編為大家整理了關(guān)于嵌入式工程師面試題,希望對(duì)你有所幫助。

        2016嵌入式工程師面試題及答案「精選」

          刪除串中指定的字符

          刪除串中指定的字符(做此題時(shí),千萬不要開辟新空間,否則面試官可能認(rèn)為你不適合做嵌入式開發(fā))

          #include “stdafx.h”

          void delChar(char *str, char c) {

          int i, j=0;

          for(i=0; str[i]; i++)

          if(str[i]!=c) str[j++]=str[i];

          str[j] = ‘\0′;

          }

          int main(int argc, char* argv[]) {

          char str[] = “abcdefgh”; // 注意,此處不能寫成char *str = “abcdefgh”;

          printf(“%s\n”, str);

          delChar(str, ‘c’);

          printf(“%s\n”, str);

          }

          多線程應(yīng)用中被幾個(gè)任務(wù)共享的變量

          回答不出這個(gè)問題的人是不會(huì)被雇傭的。我認(rèn)為這是區(qū)分C程序員和嵌入式系統(tǒng)程序員的最基本的`問題。嵌入式系統(tǒng)程序員經(jīng)常同硬件、中斷、RTOS等等打交道,所用這些都要求volatile變量。不懂得volatile內(nèi)容將會(huì)帶來災(zāi)難。

          假設(shè)被面試者正確地回答了這是問題(嗯,懷疑這否會(huì)是這樣),我將稍微深究一下,看一下這家伙是不是直正懂得volatile完全的重要性。

          1). 一個(gè)參數(shù)既可以是const還可以是volatile嗎?解釋為什么。

          2). 一個(gè)指針可以是volatile 嗎?解釋為什么。

          3). 下面的函數(shù)有什么錯(cuò)誤:

          int square(volatile int *ptr)

          { return *ptr * *ptr;

          } 下面是答案:

          1). 是的。一個(gè)例子是只讀的狀態(tài)寄存器。它是volatile因?yàn)樗赡鼙灰庀氩坏降馗淖。它是const因?yàn)槌绦虿粦?yīng)該試圖去修改它。

          2). 是的。盡管這并不很常見。一個(gè)例子是當(dāng)一個(gè)中服務(wù)子程序修該一個(gè)指向一個(gè)buffer的指針時(shí)。

          3). 這段代碼的有個(gè)惡作劇。這段代碼的目的是用來返指針*ptr指向值的平方,但是,由于*ptr指向一個(gè)volatile型參數(shù),編譯器將產(chǎn)生類似下面的代碼:

          int square(volatile int *ptr)

          { int a,b;

          a = *ptr;

          b = *ptr;

          return a * b;

          } 由于*ptr的值可能被意想不到地該變,因此a和b可能是不同的。結(jié)果,這段代碼可能返不是你所期望的平方值!正確的代碼如下:

          long square(volatile int *ptr)

          { int a;

          a = *ptr;

          return a * a;

          }

        【2016嵌入式工程師面試題及答案「精選」】相關(guān)文章:

        2016年嵌入式工程師面試題及答案「精選」10-27

        2016年嵌入式面試題及答案11-12

        2016最新嵌入式面試題及答案09-06

        2016年公司嵌入式面試題及答案08-14

        2016年嵌入式c語言面試題及答案09-15

        華為嵌入式工程師面試題試題及答案08-02

        2016年嵌入式軟件工程師面試題(附答案)10-27

        嵌入式面試題及答案「C語言」08-02

        2016嵌入式軟件開發(fā)工程師面試題10-27

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>