多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > 華為嵌入式面試題

華為嵌入式面試題

來源:程序員人生   發布時間:2014-10-10 08:00:01 閱讀次數:2883次

(1)什么是預編譯,何時需要預編譯:

答案:

1、總是使用不經常改動的大型代碼體。

2、程序由多個模塊組成,所有模塊都使用一組標準的包含文件和相同的編譯選項。在這種情況下,可以將所有包含文件預編譯為一個預編譯頭。

(2)char * const p      char const * p      const char *p 上述三個有什么區別?

答案:

char * const p; //常量指針,p的值不可以修改

char const * p;//指向常量的指針,指向的常量值不可以改 const char *p; //和char const *p

(3)char str1[] ="abc"; char str2[] = "abc"; const char str3[] ="abc"; const char str4[] = "abc"; const char *str5 ="abc"; const char *str6 = "abc"; char *str7 ="abc"; char *str8 = "abc"; cout < < ( str1 == str2 )< < endl; cout < < ( str3 == str4 ) < < endl; cout < <( str5 == str6 ) < < endl; cout < < ( str7 == str8 ) < <endl;

 

結果是:0 0 1 1 str1,str2,str3,str4是數組變量,它們有各自的內存空間;而str5,str6,str7,str8是指針,它們指向相同的常量區域。

(4)以下代碼中的兩個sizeof用法有問題嗎?

[C易] void UpperCase( charstr[] ) // 將 str 中的小寫字母轉換成大寫字母 {    for( size_t i=0; i<sizeof(str)/sizeof(str[0]); ++i )       if( 'a' <=str[i] && str[i] <='z' )            str[i] -= ('a'-'A' ); } char str[]= "aBcDe"; cout < < "str字符長度為: " < <sizeof(str)/sizeof(str[0]) < < endl; UpperCase( str ); cout < < str< < endl; 答案:函數內的sizeof有問題。根據語法,sizeof如用于數組,只能測出靜態數組的大小,無法檢測動態分配的或外部數組大小。函數外的str是一個靜態定義的數組,因此其大小為6,因為還有'

主站蜘蛛池模板: www.羞羞| 一区二区三区福利视频 | 欧美综合国产精品日韩一 | 毛片一级做a爰片性色 | 欧美一级毛片生活片 | 欧美精品久久久久久久久大尺度 | 日韩一级一片 | 曰曰碰天天碰国产 | v片免费在线观看 | 国产精品不卡片视频免费观看 | 亚洲午夜久久久精品影院 | 日韩中文字幕一区二区不卡 | 91免费福利精品国产 | 亚洲 欧美 字幕 一区 在线 | 亚洲综合视频网 | 亚洲国产成人久久综合区 | 免费观看视频网站 | 伊人免费视频网 | 欧美在线一级va免费观看 | japanxxxx日本黑人 | 欧美性第一页 | babes性欧美高清 | 日韩高清片 | 日本大片免费播放网站 | 国产成人在线播放视频 | 亚洲在线观看一区 | 久久久久久一级毛片免费野外 | ww亚洲ww亚在线观看 | 亚洲一区在线播放 | 欧美一级日韩一级亚洲一级 | 91精品国产91热久久p | 久久国产精品久久 | 欧美高清日韩 | 一级女人毛片 | 国产高清精品一级毛片 | 一级欧美 | 欧美精品成人 | 最近最新中文字幕免费高清1 | 综合图区亚洲欧美另类小说 | 日韩淫 | 久久久www免费看片 久久久www免费人成看片 |