用乙個指標指向字串頭
固定尾部(字串總是以』\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 定義結構體指標...