- 相關推薦
華為全套面試題(基礎版)
華為全套面試題(基礎版)
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,因為還有\ 主站蜘蛛池模板: 手机毛片 | 三级网站在线 | 国产91精品一区二区麻豆网站 | 日本在线亚州精品视频在线 | 暴力调教抖s浪荡总裁受文 白洁性荡生活l六 | 手机成人在线视频 | 成人免费一区二区三区 | 国产亚洲综合一区二区在线 | 欧美日本韩国一区 | 国产午夜在线观看视频播放 | 麻豆精品国产剧情在线观看 | 操人的网站 | 亚洲免费mv | 精品91一区二区三区 | 天天躁狠狠躁夜夜躁 | 天天透天天操 | 特黄特色一级aa毛片免费观看 | 日韩精品麻豆 | 国产日韩欧美一区二区三区视频 | 久久综合激情 | 玖玖视频精品 | 三级国产精品一区二区 | 亚洲视频在线一区二区 | 国产亚洲精品激情都市 | 中文字幕日韩精品麻豆系列 | 日韩亚洲欧美在线观看 | 夜夜夜夜曰天天天天拍国产 | 精品国产一区在线观看 | 99久久免费国产精精品 | 亚洲欧美日韩在线一区二区三区 | 国产成人18黄网站在线观看网站 | 91全国探花精品正在播放 | 色停停 | www在线 | 精品久草 | 中文字幕日韩精品在线 | 欧美乱人伦中文在线观看不卡 | 久久五月视频 | 欧美肥老妇 | 免费无遮挡毛片 | 精品xxxxxbbbb欧美中文 |