freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

華為嵌入式面試題-展示頁

2025-04-02 23:12本頁面
  

【正文】 用是什么?答案:定義靜態(tài)變量 1關(guān)鍵字const有什么含意?答案:表示常量不可以修改的變量。答案:.define Min(X, Y) ((X)(Y)?(Y):(X)) //結(jié)尾沒有‘;’ 嵌入式系統(tǒng)中經(jīng)常要用到無限循環(huán),你怎么用C編寫死循環(huán)。 然后又因?yàn)槭浅A?,所以對是s[0]的賦值操作是不合法的。s是指針,指向這個(gè)字符串常量,所以聲明s的時(shí)候就有問題。 printf(%s,s)。 s[0]=39。 char* s=AAA。 } 答案:沒有為str分配內(nèi)存空間,將會(huì)發(fā)生異常問題出在將一個(gè)字符串復(fù)制進(jìn)一個(gè)字符變量指針?biāo)傅刂贰?printf(str)。a。a+1是下一個(gè)對象的地址,即a[5]. 請問以下代碼有什么問題: int main() { char a。a的地址是一樣的,但意思不一樣,a是數(shù)組首地址,也就是a[0]的地址,amp。 而指針加1要根據(jù)指針類型加上一定的值,不同類型的指針+1之后增加的大小不同 a是長度為5的int數(shù)組指針,所以要加 5*sizeof(int) 所以ptr實(shí)際是a[5] 但是prt與(amp。(a[5]),也就是a+5 原因如下: amp。a+1)。5 *(a+1)就是a[1],*(ptr1)就是a[4],執(zhí)行結(jié)果是2,5 amp。 printf(%d,%d,*(a+1),*(ptr1))。 int *ptr=(int *)(amp。 6。80386以后的機(jī)子都是32的數(shù)據(jù)總線。函數(shù)內(nèi)的str實(shí)際只是一個(gè)指向字符串的指針,沒有任何額外的與數(shù)組相關(guān)的信息,因此sizeof作用于上只將其當(dāng)指針看,一個(gè)指針為4個(gè)字節(jié),因此返回4。函數(shù)外的str是一個(gè)靜態(tài)定義的數(shù)組,因此其大小為6,因?yàn)檫€有39。 答案:函數(shù)內(nèi)的sizeof有問題。 UpperCase( str )。 } char str[] = aBcDe。A39。a39。z39。amp。a39。 i sizeof(str)/sizeof(str[0])。 結(jié)果是:0 0 1 1 str1,str2,str3,str4是數(shù)組變量,它們有各自的內(nèi)存空間;而str5,str6,str7,str8是指針,它們指向相同的常量區(qū)域。 cout ( str5 == str6 ) endl。 cout ( str1 == str2 ) endl。 char *str7 = abc。 const char *str5 = abc。 const char str3[] = abc。 //常量指針,p的值不可以修改 char const * p;//指向常量的指針,指向的常量值不可以改 const char *p; //和char const *p (3)char str1[] = abc。在這種情況下,可以將所有包含文件預(yù)編譯為一個(gè)預(yù)編譯頭。百度文庫華為嵌入式系統(tǒng)面試題(1)什么是預(yù)編譯,何時(shí)需要預(yù)編譯: 答案: 1、總是使用不經(jīng)常改動(dòng)的大型代碼體。 2、程序由多個(gè)模塊組成,所有模塊都使用一組標(biāo)準(zhǔn)的包含文件和相同的編譯選項(xiàng)。 (2)char * const p char const * p const char *p 上述三個(gè)有什么區(qū)別? 答案: char * const p。 char str2[] = abc。 const char str4[] = abc。 const char *str6 = abc。 char *str8 = abc。 cout ( str3 == str4 ) endl。 cout ( str7 == str8 ) endl。 (4)以下代碼中的兩個(gè)sizeof用法有問題嗎? [C易] void UpperCase( char str[] ) // 將 str 中的小寫字母轉(zhuǎn)換成大寫字母 { for( size_t i=0。 ++i ) if( 39。 =str[i] amp。 str[i] =39。 ) str[i] = (39。39。 )。 cout str字符長度為: sizeof(str)/sizeof(str[0]) endl。 cout str endl。根據(jù)語法,sizeof如用于數(shù)組,只能測出靜態(tài)數(shù)組的大小,無法檢測動(dòng)態(tài)分配的或外部數(shù)組大小。\039。 (5)一個(gè)32位的機(jī)器,該機(jī)器的指針是多少位答案: 指針是多少位只要看地址總線的位數(shù)就行了。所以指針的位數(shù)就是4個(gè)字節(jié)了。main() { int a[5]={1,2,3,4,5}。a+1)。 } 答案:2。a+1不是首地址+1,系統(tǒng)會(huì)認(rèn)為加一個(gè)a數(shù)組的偏移,是偏移了一個(gè)數(shù)組的大?。ū纠?個(gè)int) int *ptr=(int *)(amp。 則ptr實(shí)際是amp。a是數(shù)組指針,其類型為 int (*)[5]。a+1)類型是不一樣的(這點(diǎn)很重要) 所以prt1只會(huì)減去sizeof(int*) a,amp。a是對象(數(shù)組)首地址,a+1是數(shù)組下一元素的地址,即a[1],amp。 char *str=amp。 strcpy(str,hello)。return 0。雖然可以正確輸出結(jié)果,但因?yàn)樵浇邕M(jìn)行內(nèi)在讀寫而導(dǎo)致程序崩潰。 printf(%s,s)。B39。 有什么錯(cuò)?答案:AAA是字符串常量。 cosnt char* s=AAA。 寫一個(gè)“標(biāo)準(zhǔn)”宏,這個(gè)宏輸入兩個(gè)參數(shù)并返回較小的一個(gè)。答案:while(1){}或者for(。 1關(guān)鍵字volatile有什么含意?并舉出三個(gè)不同的例子?答案:提示編譯器對象的值可能在編譯器未監(jiān)測到的情況下改變。 15。 b=4。const int *d=amp。 int *const e=amp。int const *f const =amp。 請問下列表達(dá)式哪些會(huì)被編譯器禁止?為什么?答案:*c=32。b。e=34。a。 *c 這是個(gè)什么東東,禁止 *d 說了是const, 禁止 e = amp。a。即a=3,b=5,交換之后a=5,b=3。 b = a b。 or a = a^b。 a = a^b。 ++中的struct有什么不同?答案:c和c++中struct的主要區(qū)別是c中的struct不可以含有成員函數(shù),而c++中的struct可以。 strcpy(p,hello world)。 getmemory(str)。 free(str)。 } 答案:程序崩潰,getmemory中的malloc 不能返回動(dòng)態(tài)內(nèi)存, free()對str操作很危險(xiǎn) 19.char szstr[10]。 產(chǎn)生什么結(jié)果?為什么?答案: 長度不一樣,會(huì)造成非法的OS ,并比較其優(yōu)缺點(diǎn)。 是接口,子類必須要實(shí)現(xiàn) 答案:數(shù)組:數(shù)據(jù)順序存儲(chǔ),固定大小連表:數(shù)據(jù)可以隨機(jī)存儲(chǔ),大小可動(dòng)態(tài)改變 ?tcp/udp是屬于哪一層?tcp/udp有何優(yōu)缺點(diǎn)?答案:應(yīng)用層表示層會(huì)話層運(yùn)輸層網(wǎng)絡(luò)層物理鏈路層物理層 tcp /udp屬于運(yùn)輸層 TCP 服務(wù)提供了數(shù)據(jù)流傳輸、可靠性、有效流控制、全雙工操作和多路復(fù)用技術(shù)等。由于 UDP 比較簡單, UDP 頭包含很少的字節(jié),比 TCP 負(fù)載消耗少。 printf(%d,x)。 } 問函數(shù)既然不會(huì)被其它函數(shù)調(diào)用,為什么要返回1?答案:mian中,c標(biāo)準(zhǔn)認(rèn)為0表示成功,非0表示錯(cuò)誤。 那么要是想讓程序跳轉(zhuǎn)到絕對地址是0x100000去執(zhí)行,應(yīng)該怎么做?答案:*((void (*)( ))0x100000 ) ( )。 用typedef可以看得更直觀些: typedef void(*)() voidFuncPtr。 33,已知一個(gè)數(shù)組table,用一個(gè)宏定義,求出數(shù)據(jù)的元素個(gè)數(shù)答案:define NTBL define NTBL (sizeof(table)/sizeof(table[0])) 3線程與進(jìn)程的區(qū)別和聯(lián)系? 線程是否具有相同的堆棧? dll是否有獨(dú)立的堆棧? 答案:進(jìn)程是死的,只是一些資源的集合,真正的程序執(zhí)行都是線程來完成的,程序啟動(dòng)的時(shí)候操作系統(tǒng)就幫你創(chuàng)建了一個(gè)主線程。 DLL中有沒有獨(dú)立的堆棧,這個(gè)問題不好回答,或者說這個(gè)問題本身是否有問題。 printf(~A = %u\n, ~A)。 printf(c=%d\n,c)。所以輸出4294967285 第二題,c=0x10,輸出的是int,最高位為1,是負(fù)數(shù),所以它的值就是0x00的補(bǔ)碼就是128,所以輸出-128。 (二)1. 1,2,7,28,126請問28和126中間那個(gè)數(shù)是什么?為什么?答案:第一題的答案應(yīng)該是4^31=63 規(guī)律是n^31(當(dāng)n為偶數(shù)0,2,4)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1