- 相關推薦
華為全套面試題(基礎版)1
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( 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,因為還有\ 主站蜘蛛池模板: 亚洲一区二区精品视频 | 一个人看的www视频高清免费 | 天天干天天玩天天操 | 日本三级带日本三级带黄国产 | 免费色网址 | 日韩欧美影院 | 午夜在线观看免费影院 | 日韩午夜在线视频不卡片 | 很黄很黄很刺激的视频免费 | 美女图片在线视频精品播放 | 香蕉视频污污在线观看 | 欧美色图亚洲综合 | 狠狠色噜噜狠狠狠狠色综合网 | 深夜福利在线播放 | 日韩欧美亚洲视频 | 午夜免费看视频 | 欧美在线成人午夜影视 | 国产三级a三级三级天天 | 亚洲专区第一页 | 国产人成午夜免费噼啪视频 | 国产精品麻豆一区二区三区v视界 | 香港三级日本三级人妇网站 | 五月花成人网 | 55夜色66夜色国产亚洲精品区 | 国产高清久久 | 日韩伦理一区二区三区 | 色综合天天综合网国产成人 | 美国一级大黄一片免费的网站 | 看免费黄色一级视频 | 一本久道综合久久精品 | 区二区三区四区免费视频 | 白丝美女私视频 | 婷婷伊人久久 | 18一20岁一级毛片 | 国产成人精品三级91在线影院 | 伊人网综合 | 亚洲黄色免费在线观看 | 午夜性刺激免费视频观看不卡专区 | 日韩美女一级毛片 | 亚洲欧美成人综合久久久 | 欧美另类性视频在线看 |