兩種字串賦值方式有何不一樣,兩種字串賦值方式有何不一樣??

2022-10-28 18:10:10 字數 918 閱讀 1293

1樓:匿名使用者

在你這個例子裡,兩者沒有什麼不同

char x[10]=; 等價於 char x[10]=; //沒有顯式初始化的元素會被賦值為0

char y[10]="china"; 等價於 char y[10]=;

而'\0'就是0,一回事,所以二者沒什麼區別如果是char x=;

char y="china";

那就有區別了,x的長度是5,而y的長度是6(最後多乙個'\0'), x因為沒有字串結束符而不能當作字串使用

2樓:匿名使用者

x[10]=;

不是字串。

y[10]="china「

是字串。

3樓:有你更精彩

x[ ]=是字元陣列,而y[ ]="china";是字串陣列,如果是字串陣列在輸出時候就需要乙個長度來自動輸出字串結束標誌'\0'。所以它們的陣列長度也不一樣的。第乙個長度是5,第二個長度是6。

當然,像你這個x[10]=與y[10]="china"就沒有大的區別。因為它們在輸出時都有字串結束標誌'\0'

4樓:匿名使用者

第一種賦值,只是初始化時,分別給x[0]~x[4]賦值,而第二種賦值是字串式賦值,編譯器會自動給x[5]賦值為結束符。

你可以嘗試一下cout<

5樓:七月的雨季

前者是字元陣列

後者是字串

6樓:匿名使用者

第二個y[5]會有個結束符吧,第一種沒有

7樓:匿名使用者

第乙個不是字串,只是 char 陣列。

第二個是字串。

c中字串為什麼有兩種形式,c中字串為什麼有兩種形式?cstyle和string有什麼區別?

c style 是乙個指標,或者char陣列,字串的末尾有 0字元 string是乙個stl中的類,用於處理字串,string有乙個方法可以返回乙個c style指標 string中還包含了很多處理字串需要的方法,一般不最強最快效率的情況下用string不容易出錯 c style 是最原始的,位元組...

兩種大小一樣,長短不一樣的小螺絲混亂了有什么辦法分開

用篩子篩,長短不一樣的,質量大小也不一樣,輕的會往前方跑,重的會留在後面。額,有點瓜的辦法 偷笑 智商不咋地。呵呵 螺絲長短不一樣 長短相差4公釐 受力一樣有區別嗎?如果空隙相同就是一樣的,但在實際中釘子太長要加墊片,就是不一樣的了如圖 為什麼這兩個螺絲長短不一樣 長的那個是不是鬆動了?如果沒鬆那也...

兩種網線顏色不一樣怎麼接,兩根顏色不同的網線怎樣對接?

網線的線芯色譜有的並不標準,會有一定色差或者並沒有使用花線,只要做線時,注意絞線不要打散,色譜關係在兩端對應好關係即可。兩根顏色不同的網線怎樣對接?兩根網線顏色不同網線對接,應該是兩根的線序不同,首先要確定你要使用什麼線序 通用的兩種線序有兩種,568a,568b,568a的排線順序從左到右依次為 ...