- 相關推薦
華為全套面試題(基礎版)
華為全套面試題(基礎版)
1什么是預編譯,何時需要預編譯:
答案:1總是使用不經常改動的大型代碼體
2程序由多個模塊組成,所有模塊都使用一組標準的包含文件和相同的編譯選項在這種情況下,可以將所有包含文件預編譯為一個預編譯頭
2char * const p
char const * p
const char *p
上述三個有什么區別?
答案:
char * const p; //常量指針,p的值不可以修改
char const * p;//指向常量的指針,指向的常量值不可以改
const char *p; //和char const *p
3char 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( char str[] ) // 將 str 中的小寫字母轉換成大寫字母
{
for( size_t i=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,因為還有\ 主站蜘蛛池模板: bbbb在线视频播放 | 日韩男女做性高清在线观看 | h亚洲| 天堂网中文| 国产毛片a级| 免费观看黄色一级片 | 国产香蕉精品视频在 | 欧洲精品不卡1卡2卡三卡四卡 | 久久免费毛片 | 亲子乱子伦xxxxxinin | 久久午夜免费鲁丝片 | 男女拍拍拍无挡免费视频 | 99热在线观看精品 | 日本黄大片 在线播放 | 97精品伊人久久久大香线焦 | 亚洲人成黄网在线观看 | 欧美黑人巨大xxxxxxxx | 成人黄色免费观看 | 亚洲丶国产丶欧美一区二区三区 | 欧美一级大片在线观看 | 欧美午夜性春猛交 | 国产日本欧美亚洲精品视 | 久久精品成人国产午夜 | 看黄网站在线观看 | 久久香蕉精品视频 | 波多野结衣一区二区三区四区 | 一个人www免费观看视频 | 久久综合久久精品 | 五月激情六月丁香 | 高清潢色大片 | 91在线 在线播放 | 717影院理伦午夜论八戒 | 久久窝窝国产精品午夜看15 | 欧美成人精品手机在线观看 | 欧美精品在线一区二区三区 | 欧美性生交xxxxx丝袜 | 午夜视频吧 | 天堂五月天 | 日韩中文字幕网站 | 国产的一级毛片完整 | 国产成人精品一区二三区在线观看 |