【正文】
er to an integer) d) 一個(gè)有10個(gè)整型數(shù)的數(shù)組(An array of 10 integers) e) 一個(gè)有10個(gè)指針的數(shù)組,該指針是指向一個(gè)整型數(shù)的(An array of 10 pointers to integers) f) 一個(gè)指向有10個(gè)整型數(shù)數(shù)組的指針(A pointer to an array of 10 integers) g) 一個(gè)指向函數(shù)的指針,該函數(shù)有一個(gè)整型參數(shù)并返回一個(gè)整型數(shù)(A pointer to a function that takes an integer as an argument and returns an integer) h) 一個(gè)有10個(gè)指針的數(shù)組,該指針指向一個(gè)函數(shù),該函數(shù)有一個(gè)整型參數(shù)并返回一個(gè)整型數(shù)( An array of ten pointers to functions that take an integer argument and return an integer )答案是: a) int a。 // An array of 10 pointers to functions that take an integer argument and return an integer 人們經(jīng)常聲稱這里有幾個(gè)問(wèn)題是那種要翻一下書才能回答的問(wèn)題,我同意這種說(shuō)法。 3). 在模塊內(nèi),一個(gè)被聲明為靜態(tài)的函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用。)如果應(yīng)試者能正確回答這個(gè)問(wèn)題,我將問(wèn)他一個(gè)附加的問(wèn)題:下面的聲明都是什么意思?const int a。最后一個(gè)意味著a是一個(gè)指向常整型數(shù)的常指針(也就是說(shuō),指針指向的整型數(shù)是不可修改的,同時(shí)指針也是不可修改的)。Volatile 8. 關(guān)鍵字volatile有什么含意 并給出三個(gè)不同的例子。 1). 一個(gè)參數(shù)既可以是const還可以是volatile嗎?解釋為什么。盡管這并不很常見。結(jié)果,這段代碼可能返不是你所期望的平方值!正確的代碼如下: long square(volatile int *ptr) { int a。 2). 用bit fields。 } void clear_bit3(void) { a amp。寫代碼去完成這一任務(wù)。中斷(Interrupts) 11. 中斷是嵌入式系統(tǒng)中重要的組成部分,這導(dǎo)致了很多編譯開發(fā)商提供一種擴(kuò)展—讓標(biāo)準(zhǔn)C支持中斷。 2). ISR 不能傳遞參數(shù)。代碼例子(Code examples)12 . 下面的代碼輸出是什么,為什么?void foo(void) { unsigned int a = 6。如果你答錯(cuò)了這個(gè)問(wèn)題,你也就到了得不到這份工作的邊緣。 到了這個(gè)階段,應(yīng)試者或者完全垂頭喪氣了或者信心滿滿志在必得。 else puts(Got a valid pointer)。例如,思考一下下面的例子:define dPS struct s * typedef struct s * tPS。第二個(gè)例子正確地定義了p3 和p4 兩個(gè)指針。9 / 9。 c = a+++b。哪種方法更好呢?(如果有的話)為什么? 這是一個(gè)非常微妙的問(wèn)題,任何人答對(duì)這個(gè)問(wèn)題(正當(dāng)?shù)脑颍┦菓?yīng)當(dāng)被恭喜的。最近在我的一個(gè)同事不經(jīng)意把0值傳給了函數(shù)malloc,得到了一個(gè)合法的指針之后,我才想到這個(gè)問(wèn)題。但如果顯然應(yīng)試者做得不錯(cuò),那么我就扔出下面的追加問(wèn)題,這些問(wèn)題是比較難的,我想僅僅非常優(yōu)秀的應(yīng)試者能做得不錯(cuò)。 unsigned int pzero = 0xFFFF。 (a+b 6) puts( 6) : puts(= 6)。 3). 在許多的處理器/編譯器中,浮點(diǎn)一般都是不可重入的。下面的代碼就使用了__interrupt關(guān)鍵字去定義了一個(gè)中斷服務(wù)子程序(IS