注意事項:1、若是使用未指定長度的字元數組來儲存字符,同時未指定結束符,那麼這就不是字串。 2.如果字元陣列的中間有數字0或'\0',那麼在使用字串輸出函數的時候會在0前截止,0後的不會輸出。
c語言中沒有c 字串資料類型,而是透過字元陣列去模擬字串,字串以'\0',即0作為結束符。
要注意的是:
1、若是使用未指定長度的字元數組來儲存字符,同時未指定結束符,那麼這就不是字串。
如char buff1[ ]={'a','b','c'};經由printf("%s",buff1)印製後,在abc後面就是一串亂碼,若在abc字元後面接了數字0,或'\0',那麼這就是字串,可以正常列印輸出,形如:char buff[ ] = { 'a','b','c',0}或char buff[ ] = { 'a','b','c','\0'}。
2、若使用了指定長度的字元陣列來初始化字串,在字元數小於指定長度下,形如:char buff[100] = { 'a','b','c' },那麼這就是一個字串
因為此種情況的字元陣列會將剩餘未指定的字元預設置0,也就相當於有了結束符,這個字元陣列就可以使用字串輸出函數了
但是,如果只是開始聲明了指定大小的數組而未初始化,然後向裡面賦值字符,而未指定結束符0,那麼它用字符串數函數打印也是亂碼,並不是一個字串。
所以,我們常在字元陣列初始化的時候,都置為0,形如:char buff2[100]={0}。
3、如果字元陣列的中間有一個數字0或'\0',那麼在使用字串輸出函數的時候會在0前截止,0後的不會輸出。
推薦:《c語言教學》
以上是字元數組表示字串的注意事項是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!