• 華為全套面試題基礎版

    時間:2022-07-11 15:02:56 面試 我要投稿
    • 相關推薦

    華為全套面試題(基礎版)

    華為全套面試題(基礎版)

    華為全套面試題(基礎版)

    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,因為還有\黄频国产免费高清视频_富二代精品短视频在线_免费一级无码婬片aa_精品9E精品视频在线观看