當前位置:首頁 » 編程語言 » c語言數組結尾有0嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言數組結尾有0嗎

發布時間: 2023-01-27 00:50:06

1. c語言,字元數組中最後一個字必須為『\0』,為什麼錯

c語言中字元數組並沒有規定最後一個字元為'',甚至可以不包含'',添加''作為結束標志是針對於c語言對字元串的處理而言的,因此,字元數組中最後一個字必須為『』是錯誤的。

C語言中沒有字元串類型,字元串是存放在字元型數組中的。在C語言中,是將字元串作為字元數組來處理的。為了測定字元串的實際長度,C語言規定了一個「字元串結束標志」,以字元''作為結束標志 。

例如:char a[8]={'i','l','o','v','e','y','o','u'};把8個字元依次分別賦給c[0]~c[7]這8個元素。這樣的字元數組長度為8,並沒有在最後添加''符號,但其初始化是完全正確的。

(1)c語言數組結尾有0嗎擴展閱讀:

C語言對''結束的相關處理:

1、字元數組的初始化,如果初值個數小於數組長度,則只將這些字元賦給數組中前面那些元素,其餘的元素自動定為空字元(即'')。例如:char a[9]={'1','2','3','4','5','6','7','8'};中,初始化數值只提供了8個,但字元長度為9,因此,會自動在補充空字元(即'')。

2、字元串常量初始化數組。

例如:char c[ ]={『c』,『 』,『p』,『r』,『o','g','r','a','m'};可寫為:char c[ ]={"C program"} 或去掉{}寫為:char c[ ]="C program";注意:此時數組c的長度不是9,而是10。因為字元串常量的最後由系統加上一個''。上面的初始化與下面的初始化等價。

2. 0是C語言字元串結束標志

這么說吧,'\0'是字元串數組的結束標志,而0則是'\0'的ASCII碼表示,是第一個ASCII碼,數字0的ASCII碼是48,所以寫程序你要用'\0'結尾,比如char
a[3]
=
{'h','i','\0'},或者直接char
a[]
="hi",編譯器都會認為是字元串數組,且以'\0'結束。你調試程序時,可以看到內存裡面是0,這是ASCII碼的表示,也可以看作是一個unsigned
int類型。

3. c語言整形數組的結束符是什麼

一個是整型數組,一個是字元數組,不一樣的.
整型數據不是以\0結束的,而字元數組最後要存放一個\0的.
如int
a[4],可以存放4個int型數據,如int
a[4]={1,2,3,4}
char
a[4],也可存放4個字元,但最後一個字元得為\0,不然不能正常輸入字元串.
char
a[4]={'a','b','c','\0'},當然'\0'也可以省略,char
a[4]={'a','b','c'}
但不能是char
a[4]={'a','b','c','d'},輸出的時候會有亂碼,因為沒有結束標志.

4. 0在c語言中是什麼意思痛風

『0』是字元常量,字元串常量和字元常量是不同的量。c語言是一門面向過程、抽象化的通用程序設計語言,c語言字元串數組結尾就是0,表示這串字元到結尾了,但一般這個0是不會看到的。