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

2021-07-06 06:55:53 字數 786 閱讀 3646

char ch[24] = ;//字元陣列初始化時,如果使用者未顯示新增『\0』,編譯器會自動加上,以表示字串結束。

所以上面的初始化就相當於

char ch[24] = ;

除了用上述的方式來初始化乙個字元陣列,還可以用下面的方式:

char ch = "today is a beautiful day";

char ch = ;

char *p = "today is a beautiful day";//一經定義便初始化

char *p = null; 在定義時若未初始化,則需要先分配記憶體,然後再初始化

p = new char[24];//分配記憶體

strcpy(p,ch);//將p初始化為ch中所存放的內容

「today is a beautiful day」 這是乙個字串常量,位於常量區。而字串常量實際上也是乙個指標,指向該常量所在的記憶體空間。這也是為什麼我們可以直                                  接用乙個字串常量來初始化乙個字串指標。

還有一點需要注意的就是,區別字元常量。字元常量是單引號括起來的,比如『a』,'b'這樣的具有字面值的,且不在大括號{}內部的,其字面值便是ascii 碼值。

為了理解上面一點,我們看下面的例子:

看到了吧,我們可以直接用下標訪問字串常量中的值。當然這樣做的意義只是為了讓我們更深入的理解字串,在實際使用的時候還是要避免的。

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

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

指標字串和陣列指標

指標是c語言的精髓,只有掌握好指標才算是真正學會了c語言,以下就是學習指標的例子 include main int n 5 sort name,n print name,n if strcmp1 name 0 name 1 0 printf s,s n name 0 name 1 if strcmp...

字串指標和字元陣列

很多剛從c 轉c 的人都不明白,在c 中這樣的 char pchar hello!定義字元指標pchar 指向乙個字元陣列首 元素即h pchar h 問題所在行 到了c 中怎麼就不行了?你翻遍參考書,都會說,pchar 指向的是常量,怎麼能允許改變呢?你又問了,怎麼我在c 中執行的好好的?沒人回答...