C 復合變數簡記

2021-09-29 15:16:15 字數 1554 閱讀 8228

一、陣列:

陣列宣告應該注意一下三點:1、儲存在每個元素中的值的型別;2、陣列名;3、陣列中的元素個數

typename arrayname[arraysize];

注:不能將乙個陣列賦給另外乙個陣列,且

二、字串:

字串可以儲存在char型陣列中也可以用string類表示。

這裡主要是需要注意字串的幾種輸入的區別:

1、cin使用空白(空格、製表符和換行符)來確定字串的位置;

面向行的類成員函式:getline()、get()兩個函式都是取一行為輸入知道達到換行符,getline()將丟棄換行符,get()將換行符儲存在佇列中。

2、cin.getline(array,arraysize )使用輸入的回車鍵作為換行符去欸的那個輸入的行尾

3、cin.get(name, arsize)與第二種輸入方式類似,但如果連續使用兩個此型別的輸入時,第二個輸入會將製表符作為第乙個字元導致無法輸入,解決此類的方法是加乙個cin.get()函式讀取乙個字元。

cin.get(name,arraysize).get()

string類

使用string類函式必須引用標頭檔案#include

使用string模擬使用陣列操作簡單的多,可以實現將乙個string賦給另外乙個string即可實現string的賦值、拼接、附加(注意:字串是雙引號)

結構體struct

與c類似但是不同的是結構體名稱是在struct後面直接定義,然後結構體變數可以在主函式中單獨定義;

結構體內部是物件的屬性,而且結構體可以在函式外定義也可以在函式中進行宣告。但是結構體和陣列一樣不允許縮窄變換

(結構陣列)與結構變數類似,其內部元素是用逗號隔開。

共用體union

共用體與結構體類似但是不能同時儲存浮點型和整型,而匿名的共用體其成員位於相同位址處的變數,其目的是節省記憶體。

列舉列舉是另一種建立符號常量的方式可以替代const

enum spect

其取值範圍是其成員的最大值找到最大的最小額2的冪-1,下限如果不小於零則下限為0,如果小於零則計算方法與大於零的類似

指標指標是另一中變數,其也依賴於變數的型別,例如*ins ,*ins是這個指標指向的位址的值,而ins是這個值所在測儲存位置,也就是位址

使用new來分配記憶體,也稱作動態儲存,動態儲存會將結果存到堆中,其形式為

typename * pointer_name = new typename;

我們要告訴new函式要為哪種資料型別分配記憶體,然後new函式會找到乙個typename長度的位址並把位址返回,然後把這個位址賦給乙個指標

這種動態管理記憶體的方式是需要用delete函式釋放記憶體的,但是delete後面的變數是需要與指標的型別一致,如果不是陣列則用delete pointer_name,如果是陣列的話則用delete pointer_name;

陣列的替代品 vector和array

vectorname(size);  儲存在堆中

arrayname; 儲存在棧中,且可以將array物件賦給另乙個array物件中

包括陣列在內的三種表達方式都可以用陣列表示法來訪問各個元素

C 操作mongodb簡記

我只是想用mongodb來存系統日誌而已,只需要會插入和分頁查詢就好了 1.新建類 2.控制器頁面引入命名空間 3.簡單的插入和查詢分頁的 以上 是在.net core 2.1的 中驗證通過 2020年05月16日更新 把現有專案的原來是插 mysql裡的systemlog表,改為插 mongodb...

C 復合型別

陣列 陣列是一種資料格式,能夠儲存多個同型別的資料。宣告陣列的通用格式 typename arrayname arraysize arraysize指定了元素的個數,它必須是整型常量 20或者const值 也可以是表示式,但是其中的所有值在編譯時必須是已知的,所以說arraysize不是變數,變數的...

C 復合賦值

復合賦值 1.5個算術運算子,可以和賦值運算子 結合起來,形成復合賦值運算子 和 total 5 total total 5 注意兩個運算子中間不要有空格 total sum 100 2 total total sum 100 2 2.遞增遞減運算子 是兩個恨他輸得運算子,他們是單目運算子,這個運算...