指標學習筆記(持續更新)

2021-05-24 00:59:56 字數 748 閱讀 7243

question:

1.什麼是指標?

2.指標與引用的異同?何時使用指標,何時使用引用?

1.c++提供兩種字串:string類物件和c風格的基於指標的char*字串。

2.常量指標自身不可改變,而指向的目標可以改變。

使用const修飾指標:

①指向非常量資料的非常量指標:如 int *ptr ;

應用:間接引用指標使其修改資料,並修改指標使其指向其他資料。

②指向常量資料的非常量指標:如 const int *ptr

應用:可使用這種指標為函式接受陣列實參,函式處理陣列的每個元素,但不允許修改資料。

③指向非常量資料的常量指標:如 int *const ptr

應用:使用這種指標接受陣列做為函式的實參,在函式中使用陣列下標表示法訪問陣列元素。

④指向常量資料的常量指標: 如 const int *const ptr

應用:若乙個函式接受陣列作為引數,並且用陣列下標表示法讀取且不修改陣列,應使用這種指標。

3.sizeof 的運算元是型別名如int時,需要使用圓括號,如 sizeof (int)

當運算元是變數名或常量時,則不需要使用圓括號。

4.所有指標型別都可以賦給void* 型別的指標,而不需要進行強制的型別轉換,相反則需要使用強制型別轉換。

5.引用陣列元素的四種表示方法:

下標表示法,將陣列名作為指標的指標/偏移量表示法,指標下標表示法,用指標的指標/偏移量表示法。

6.指標陣列:

Linux學習筆記(持續更新)

1.開源軟體的優勢 使用的自由 絕大多數開源軟體免費 研究的自由 可以獲得軟體源 散布及改良的自由 可以自由傳播 改良甚至銷售 2.linux分割槽 必須分割槽 1.1 根分割槽 1.2 swap分割槽 交換分割槽,記憶體兩倍,不超過2g 推薦分割槽 boot 啟動分割槽,200mb 3.臨時改變i...

Linux學習筆記(持續更新)

uptime 用於獲取主機執行時間和查詢linux系統負載等資訊 vmstat vmstat命令可以檢視cpu負載 sar system activity reporter系統活動情況報告 是目前 linux 上最為全面的系統效能分析工具之一,可以從多方面對系統的活動進行報告,包括 檔案的讀寫情況 ...

Python學習筆記 持續更新

1 匿名函式lambda 一段示例 def f x,y return x y reduce f,1,2,3 reduce的作用是將list中的值累計相加 f函式提供的計算 1 2 3,3 3 6 等價於 reduce lambda x,y x y,1,2,3 list1 2,18,9,22,17,2...