C 復合型別的應用

2021-09-28 15:10:50 字數 1379 閱讀 2356

char型別陣列,以『\0』結尾才是字串,否則是陣列。

cout輸出char陣列時,到』\0』時才停止輸出。

陣列不可以直接通過陣列名進行賦值。

」s「是字串,由『s』和『\0』組成,而『s』是單個字元。

strlen()返回可見字元長度,而sizeof()返回整個陣列的長度,包括空的位數。

int

main()

cin.getline(陣列,輸入的最多個數);輸入一整行並刪除『\n』

cin.get(陣列,輸入的最多個數);輸入一整行不刪除』\n』

cin.get() 輸入乙個字元到cin中;

int

main()

&:位址運算子

使用時需引入『#include』檔案。

不需要設定長度,可以在程式中動態分配記憶體空間。可使用cin與cout函式,進行io操作。

getline(cin,str)

int

main()

struct type_name

;

結構體可以互相直接賦值。

指標變數

數值一般變數數值p

指標變數值(位址值),可變

&a變數的位址值,不可變

*p儲存在對應位址的變數,可變

a變數的值,可變(const除外)

指標可能出現的錯誤:

在定義指標後未對指標變數做初始化,導致其指向不明。

必須在使用『*』前,對指標變數進行賦值。

動態分配的記憶體均在堆(heap)中,而靜態分配的內存在棧(stack)內。

//不限長度輸入 ,但不能輸入多個單詞 

指標與結構體的應用,->的優先順序問題。

struct worker

;int

main()

for(i=

0;i)delete

p;}

指標值陣列

值p位址 (可變)

a位址(不可變)

*p變數值(可變)

a[0]

變數值(可變)

int *p[3]; //指標陣列(由三個指標組成)

p[0] //指標

*(p[0]) //指標指向的值

C 復合型別

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

C 復合型別

include include include include include using namespace std 學習進度c primer plus第4章 復合型別 陣列 c風格字串 string變數 getline 和get 結構體 共用體 列舉 指標 new與delete管理動態記憶體 建...

C 復合型別

復合型別 基於其它型別定義的型別。1.引用 reference 含義 物件的另外的名字,引用另外一種型別,使用 宣告符 的形式定義。引用即別名,引用不是乙個物件,只是已經存在的物件的另外乙個名字,因此定義引用必須初始化,且不能定義引用的引用。一般初始化變數,是將初始值拷貝到新物件中去,而定義引用時,...