字串,字串陣列,字串指標!!

2021-07-16 12:54:16 字數 933 閱讀 6899

字串

字元陣列實際上是一系列字元的集合,也就是

字串(string)。

字串陣列

在c語言中,沒有專門的字串變數,沒有string型別,通常就用乙個字元陣列來存放乙個字串。

c語言規定,可以將字串直接賦值給字元陣列

在c語言中,字串總是以'\0'作為串的結束符。

上面的兩個字串,編譯器已經在末尾自動新增了'\0'

'\0'是ascii碼表中的第0個字元,用nul表示,稱為空字元。該字元既不能顯示,也不是控制字元,輸出該字元不會有任何效果,它在c語言中僅作為字串的結束標誌。
puts 和 printf 在輸出字串時會逐個掃瞄字元,直到遇見 '\0' 才結束輸出。注意:

用字串給字元陣列賦值時由於要新增結束符 '\0',陣列的長度要比字串的長度(字串長度不包括 '\0')大1。

例如:

char str = "c program";
該陣列在記憶體中的實際存放情況為:

字串長度為 9,陣列長度為 10。

字串指標

:在c語言中,可以通過字元陣列存放乙個字串,也可以用字元指標指向乙個字串。

對指向字元變數的指標變數應賦予該字元變數的位址。如:

char c, *p=&c;
表示p是乙個指向字元變數c的指標變數。而:
char *s="c language";
則表示s是乙個指向字串的指標變數。把字串的首位址賦予s。

拓展:①字串複製函式:strcpy(陣列2,陣列1);

②字串比較函式:strcmp(陣列1,陣列2);

③字串連線函式:strcat(陣列1,陣列2);   

④字串轉大寫函式:strupr(陣列);

C 字元 字串 字元陣列 字串指標 指標陣列

一 c 字元 字串 字元陣列 字串指標 指標陣列 前言 一 字元指標 字元陣列 二 字串指標 三 字串 指標陣列 四 常用方法 參考為了深入理解c 並時常回顧學過的知識點,對c 知識點進行記錄總結。參考1字元指標的儲存方式 字元指標變數本身是乙個變數,用於存放字元 字串的首位址。字串本身是存放在以該...

C 字串指標與字串陣列

在做面試100題中第21題時,發現char astr abcdefghijk 0 和char astr 有點區別,以前一直以為是一樣的,但是在該程式中採用字串指標執行一直出錯。後來在網上查查,果然發現大大的不同。分析 當你需要修改字串時,採用指標指向該字串編譯通過但是執行出錯,而採用字串陣列時不會出...

ORACLE in 字串,字串,字串

因為傳進來的引數是 字串,字串,字串,要實現in 字串,字串,字串 select from htl price p where p.hotel id 30073328 and p.able sale date between to date 2009 03 27 yyyy mm dd and to ...