ARM C高階學習筆記(三)C語言中的字串型別

2021-10-04 12:01:43 字數 1035 閱讀 1051

用乙個指標指向字串頭

固定尾部(字串總是以』\0』來結尾)

組成字串的各字元彼此位址相連

注意:指向字串的指標和字串本身是分開的兩個東西

儲存多個字元的2種方式:字串和字元陣列

#include

#include

intmain

(void);

// 結果

printf

("sizeof = %d.\n"

,sizeof

(a))

;// 5

printf

("strlen = %d.\n"

,strlen

(a))

;// 1 //a[1] = 0; 0就是'\0'所以strlen的結果為1

char b[5]

="linux"

;//陣列溢位 //如果字元的個數大於等於字元陣列的大小,

printf

("sizeof = %d.\n"

,sizeof

(b))

;// 5 //那麼strlen()的返回值就無法確定了

printf

("strlen = %d.\n"

,strlen

(b))

;// >=5 //因為b的結尾不是0,strlen()會繼續向後檢索,

//直到遇到'\0',而這些區域的內容是不確定的。

char c[5]

="hal"

;printf

("sizeof = %d.\n"

,sizeof

(c))

;// 5

printf

("strlen = %d.\n"

,strlen

(c))

;// 3

return0;

}

ARM C高階學習筆記(九)函式庫

函式庫就是一些事先寫好的函式的集合,給別人復用。函式是模組化的,因此可以被復用。我們寫好了乙個函式,可以被反覆使用。也可以a寫好了乙個函式然後共享出來,當b有相同的需求時就不需自己寫直接用a寫好的這個函式即可。早期的函式共享都是以源 的形式進行的。這種方式共享是最徹底的 後來這種原始碼共享的方向就形...

C 學習筆記 C語言中的fgets()函式

函式原型 char fgets char s,int n,file stream 從 檔案結構體指標stream中讀取 資料,每次讀取一行。讀取的資料儲存在buf指向的字元陣列中,每次最多讀取bufsize 1個字元 第bufsize個字元賦 0 其中 s 是字元型指標,指向儲存讀入資料的緩衝區的位...

在C語言中的應用 學習筆記

部分 是乙個整體,它是用於指向結構體 c 中的class等含有子資料的指標用來取子資料。換種說法,如果我們在c語言中定義了乙個結構體,然後申明乙個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到 舉個例子 struct data 定義結構體 struct data p 定義結構體指標...