劍指offer(紀念版)讀書筆記 實時更新

2022-04-21 18:10:51 字數 720 閱讀 6391

c++

1.stl的vector每次擴充容量,新容量是前一次的兩倍。

2.32位機指標大小為4個位元組,64位機指標大小為8個位元組。

3.當陣列作為函式引數傳遞時,陣列會自動退化成同型別指標。

4.

"

0123456789

"佔11個位元組,因為有'\0'

。如果定義char a[

10];

strcpy(str,

"0123456789

");//

將會導致字串越界。

5.

//定義陣列為先申請空間,再把內容複製到陣列中

char str1 = "hello world";

char str2 = "hello world";

//定義指標時為將內容放在乙個固定記憶體位址,所以str3和str4只想同乙個"hello world"

char* str3 = "hello world";

char* str4 = "hello world";

//比較的是位址,如果要比較內容需要呼叫庫函式

if(str1 == str2)else

if(str3 == str4)else

輸出結果為:

劍指offer讀書筆記

1 陣列 陣列佔據一塊連續記憶體,按順序儲存元素。定義陣列時,因為陣列中資料連續,需要事先指定陣列規模大小,根據大小分配記憶體。由於陣列記憶體連續,可以在o 1 時間內讀 寫任何元素,因此可以用陣列來實現簡單的hash表。為解決陣列空間效率不高的問題,設計了多種動態陣列,比如vector。陣列和指標...

《劍指offer》讀書筆記(1)

簡歷中描述專案的star模型 situation 簡短的專案背景,比如專案的規模,開發的軟體的功能 目標使用者等。task 自己完成的任務。寫詳細,要讓面試官對你的工作一目了然。用詞上注意區分參與和負責。負責某個專案是指,理解專案的總體框架設計 核心演算法 團隊合作等問題。action 為了完成任務...

劍指offer讀書筆記(1)

1 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。public class solution else if array l i target else return false ...