C 面試高頻問題

2021-08-28 17:36:41 字數 896 閱讀 6913

實現重要的庫函式(strcpy 、strncpy、memcpy)

1.1、char * strcpy(char* dest, const char* src)//將src拷貝到dest

char* strcpy(char* dest, const char* src)

//判斷拷貝終止條件

return dest;

}

1.2、char* mystrncpy(char* dest, const char* src, int len) //與strcpy相似,如果複製了n個字元,則終止。

char* mystrncpy(char* dest, const char* src, int len)

//3.判斷拷貝終止條件(注意兩個判斷條件不能互換,否則多拷貝乙個字元)

if (*(--temp) != '\0')

*temp = '\0'; //4.如果src.size>len,導致最後乙個字元不是'\0',需要補充。

return dest;

}

1.3、void* mymemcpy(void* dest, void* src, int len) //位元組複製,只有乙個終止條件

} else//重疊時,從右向左拷貝 }

return dest;

}1.4、void *memset(void *s, int ch, size_t n)//將s所指的位址後n個位元組初始化為

面試高頻問題

一般包括專案經驗 其中可以有針對的問一些問題探聽所述的虛實 掌握技術的深度廣度 資料結構 演算法 程式設計能力,專業知識 作業系統,網路,資料庫等 在面試過程中,對候選人的表達能力,思維能力,學習能力,主動性和責任心,對技術是否有熱情等方面做出判斷。探聽虛實,可以問現有專案怎麼做的,也可以現場進行設...

C 高頻面試問題總結

順序容器 vector,deque是隨機訪問迭代器 list是雙向迭代器 容器介面卡 stack,queue,priority queue沒有迭代器 關聯容器 set,map,multiset,multimap是雙向迭代器 unordered set,unordered map,unordered ...

面試高頻問題CPU cache基礎

在思考為什麼需要cache之前,我們首先先來思考另乙個問題 我們的程式是如何執行起來的?我們應該知道程式是執行在 ram之中,ram 就是我們常說的ddr 例如 ddr3 ddr4等 我們稱之為main memory 主存 當我們需要執行乙個程序的時候,首先會從磁碟裝置 例如,emmc ufs ss...