C語言碎片

2021-10-07 17:43:36 字數 511 閱讀 7518

有關字串陣列:

結尾會自動新增字元 』 \0 』 做結尾,c語言不會檢測陣列的溢位,所以要自己控制記憶體的使用,溢位如果沒有占用的是未使用的位置沒事,但如果恰好後面的記憶體已經被使用,那麼影響比較嚴重。

結構體內存分配占用情況

結構體在記憶體分配是會進行記憶體對齊,目的是為了方便記憶體訪問,加快訪問速度。所以,元素放置時一般會在自己寬度的整數倍上開始。參考鏈結

迴圈的小技巧

利用負數、零、正數三部分組成迴圈。 對變數進行取絕對值即可構成迴圈整體。例項: 藍橋杯—圖形顯示

建立二叉樹用二級指標的原因

函式在傳遞過程中要麼傳乙個變數的位址,要麼傳形參,當想改變乙個變數的值而不靠返回值傳遞時需要將該變數的位址傳入,同樣,當你傳入乙個指標時只能只能改變指標所指向的值,但不能改變指標本身的值(建立二叉樹時要 對該結點分配記憶體,及改變該指標的值),所以需要穿入該指標的指標,也就是位址

知識碎片C

記錄一些c 零碎知識 求map的長度用m.size map沒有default value,但是會使用型別的預設值。例如如果value的型別是int,就會預設為0 型別是string,預設為空字串。map已經排序,如果修改排序方式,兩種方法 重構key型別的operator 使用仿函式 map的ope...

C 碎片五 陣列

構造型別資料是有基本型別資料按照一定規則組成的。陣列,結構體,共用體都屬於構造型別的資料。陣列是有序資料的集合,c語言陣列中的每乙個元素都屬於同乙個資料型別,用陣列名和下標來唯一確定陣列中的元素。使用場景 當我們需要儲存大量同型別資料的時候可以用陣列 一維陣列定義 具有相同資料型別變數的有序集合 空...

go語言的碎片整理 time

時間和日期是我們程式設計中經常用到的,本文主要介紹了go語言內建的time包的基本用法。go語言中匯入包 單行匯入 import time import fmt 多行匯入 import fmt time time包 time.time型別表示時間。func main now time.now fmt...