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 含義 物件的另外的名字,引用另外一種型別,使用 宣告符 的形式定義。引用即別名,引用不是乙個物件,只是已經存在的物件的另外乙個名字,因此定義引用必須初始化,且不能定義引用的引用。一般初始化變數,是將初始值拷貝到新物件中去,而定義引用時,...