1樓:匿名使用者
c語言字元陣列和字串的區別,字元陣列是一個儲存字元的陣列,而字串是一個用雙括號括起來的以'\0'結束的字元序列,雖然字串是儲存在字元陣列中的,但是一定要注意字串的結束標誌是'\0'。
總的來說是沒有區別的,字串就是以字元陣列形式儲存的。可以把一個字串看成是一個字元陣列,可以按陣列那樣操作。兩者沒有本質的區別,只是在不同的情況下有不同的叫法。
2樓:匿名使用者
字元就是單個字元,字串就是多個字元的集合。區別:1、單個空白字元和空白字串是兩個概念,在c中字元就是單個字元,字串是用\0結尾的,字元和字串在操作上也不同,複製等等是不一樣的2、字元常量是用單括號括起來的單個字元。
入『a』可以用反斜槓後根1~3位八進位制數或1到二位十六進位制數形式的ascii碼來表示相應字元如:\101表示字元'a'。3、字串常量是用一對雙引號引起來的零個或者多個字元序列。
如」howareyou「字串和字元常量儲存格式不同。字串儲存時,系統會自動在字串的末尾加一個字串結束的表示,即轉義字元\0。
c語言字串陣列和字元陣列有什麼區別?
3樓:孤獨的蠍子
這個是字元陣列。
c語言字元陣列和字串的區別,字元陣列是一個儲存字元的陣列,而字串是一個用雙括號括起來的以'\0'結束的字元序列,雖然字串是儲存在字元陣列中的,但是一定要注意字串的結束標誌是'\0'。
總的來說是沒有區別的,字串就是以字元陣列形式儲存的。可以把一個字串看成是一個字元陣列,可以按陣列那樣操作。兩者沒有本質的區別,只是在不同的情況下有不同的叫法。
4樓:匿名使用者
char a=;這個字元陣列char a=;這個的話可以說是一個字串陣列。一維的字元陣列是就如char a=;二維的字元陣列是就如char a={"sasa","dadad","rerf",可以說二維的字元陣列就是字串陣列
5樓:
int array[10];
char array[10];
第2行是字元陣列,也就是說此時的陣列在記憶體中是一段連續的儲存空間,這一段空間 裡面的單位是1個位元組一個位元組的。好比火車一節一節連線在一起,通俗來說字元陣列裡面裝的都是字元
第1行是整形陣列,也就是說此時的陣列在記憶體中是一段連續的儲存空間,這一段空間 裡面的單位是2(或4位元組)個位元組2個位元組的。好比火車2節2節連線在一起,通俗來說整形陣列裡面裝的都是int型整數
不過你說的這個問題看你看問題的角度了。本質區別?用法區別?等等······
我跟你講的是記憶體中的區別。
共同點:都是連續的空間。
不同的:單元長度不一樣。
6樓:某某知識教授
總的來說是沒有區別的,字串就是以字元陣列形式儲存的。
可以把一個字串看成是一個字元陣列,可以按陣列那樣操作。兩者沒有本質的區別,只是在不同的情況下有不同的叫法。
7樓:匿名使用者
這個是字元陣列,沒有字串陣列這種說法的。。 char a[ ]="abcd";就是可以用字串給字元陣列初始化
8樓:匿名使用者
字串本身就是一陣列(c風格字串),以0字元結尾
這裡的a說成是字元陣列沒問題,說成是字串也對
因為c裡字串的組織形式本質就是陣列
9樓:來賓你好闖天涯
字元陣列可以轉為字串陣列,但是字串陣列不可以轉為字元陣列
字元陣列和字串的區別
10樓:匿名使用者
對c語言而言
字元陣列是容器,字串是內容
字元陣列好比香水瓶,字串就是其中的香水
字串長度必須小於字元陣列長度。
C語言字串問題,C語言字元陣列與字串問題
字串初始化,如果逐個賦值的話,系統不是會自動新增 0 嗎不是。圖一就是長度為4的陣列,圖二長度為5圖三會是新增 0,但是是會把後面所有的都設為 0因為圖一和圖四不以 0結尾,所以不能用strlen和strcmp,會越界 圖四也可以用char str 4 stop 這樣賦值。如果不手動加長度就會是5了...
字元陣列和字串的區別,請問字串和字元陣列的區別是什麼
字元陣列沒有結束標誌 0 而字串則在末尾有結束標誌 0 在c中,字串就是末尾有字串結束標誌 0 的字元陣列。如果用gets 輸入,則會自動在末尾加上結束標誌 0 c語言中應該是沒有字串這種資料型別的,它只有字元型別,字串也就是字元陣列。不過gets 可以用來接受字串,但它需要提供字串的指標。子函式在...
字串和陣列
當然有問題了,因為 運算子的優先順序比 賦值運算子高,所以程式先執行 t i 0 判斷,然後把結果賦值給 s i 所以修改程式如下 void scopy char s,char t 這樣就能達到你想要的結果了。1 while s i t i 0 改成 while s i t i 0 因為賦值 的優先...