- 相關推薦
華為全套面試題(基礎版)
華為全套面試題(基礎版)
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,因為還有\ 主站蜘蛛池模板: 国产偷久久一级精品av小说| 国产高清吹潮免费视频| 成人在线小视频| 天天综合网色天天| 久久爱9191| 自拍 亚洲 欧美 卡通 另类 | 亚欧成人网| 欧美色xxx| 四虎国产精品成人影院| 欧美性xxxxx极品少妇| 黄色一级片日本| 亚洲最黄视频| 超碰超在线| 久久丫免费无码一区二区| 国产一精品一av一免费| 久久黄色一级视频| 原创真实夫妻啪啪av| 一区在线播放| 亚洲欧美高清在线精品一区二区| 97久久久久人妻精品区一| 欧美日韩精品在线一区二区| 免费成人av| 国产精品青青在线观看爽香蕉| 日本强伦姧熟睡人妻完整视频| www深夜成人白色| 日韩免费高清| 污小说男男| 最近中文字幕日韩有码| 人妻少妇乱子伦精品无码专区电影 | 天天澡夜夜澡人人澡| 99精品国产99久久久久久白柏 | 色窝窝免费播放视频在线| 色婷婷日日躁夜夜躁| 都市激情一区二区三区| 污片网站在线观看| 国产第100页| 九色porny丨自拍视频| 成人国产三级在线观看| 成人在线免费视频| 日韩一区欧美| 天天干天天色天天射|