有陣列定義 char arraychina 則陣列array所佔的空間為多少位元組為什麼 儘量詳細

2021-04-20 19:04:51 字數 1052 閱讀 4014

1樓:peking在路上

在定copy義字元陣列用字串常量進行初始化時,系統會自動在結尾加'\0'做結束標誌,所以陣列array所佔的空間為6個位元組。

所謂陣列,是有序的元素序列。[若將有限個型別相同的變數的集合命名,那麼這個名稱為陣列名。組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。

用於區分陣列的各個元素的數字編號稱為下標。陣列是在程式設計中,為了處理方便, 把具有相同型別的若干元素按無序的形式組織起來的一種形式。 這些無序排列的同類資料元素的集合稱為陣列。

陣列是用於儲存多個相同型別資料的集合。

2樓:情感分析

有陣列定義所佔空間為多少位元組?多少位元組?當你輸入的時候左下角會顯示出有多少位元組?

3樓:匿名使用者

空間為6。

分析過程:

"china"是個字串常量

字串是以\0為結束符的字元陣列,\0是個不可視字元,故"china"所佔的空間為:5+1=6。

char array="china"; 這裡定義陣列array,並用"china"進行初始化。定義陣列時,沒有指定陣列元素個數,則,陣列array所佔空間由初始化資料所確定。

因此,array所佔空間就是"china"所佔空間的大小。

4樓:

6個位元組 。。

"china" 5個char型,5個位元組,不過char 字串預設會新增'\0'作為結束符。所以再加一個'\0'為6個位元組。

5樓:泡泡第一名

在c語言中,復

字串是被作製為字元陣列來處理的。一般bai一個陣列du元素儲存一個字元,zhi

並且規定了在串末以字

dao符『\0』作為「字串結束標誌」,即:

「china」後自動加了『\0』,變為「china\0」,所以加起來一共有 6 個位元組。

邊外話:c語言中之所以這樣規定,主要是因為人們在使用陣列時,往往不能對已定義的陣列長度(所佔的記憶體空間)進行充分利用,多了結束標誌,可以有效地節省其多餘的記憶體空間。

編寫函式,有陣列a,其中nm,將a

include using namespace std int main if flag flag true for i 0 i我寫了一個,你看下吧,應該有自己需要的,我用vc6.0測試通過。我這個是把重複的都去掉了,不是很明白你的要求。望採納。int temp 0 int i,j for i m ...

定義整型陣列,int a1,2,3,4,5求陣列元素之和並輸出

您好,這樣就可以了 include int main i,sum 0 for i 0 i 5 i sum a i printf d n sum int sum int arr,int num return ret int main printf the sum is d.n sum a,5 retu...

c如何定義陣列下標

c c 中的下標,必須從0開始。比如int a 10 那麼下標範圍是0到9,你如果想用其它範圍去遍歷,專只好減去或加屬上一個數。比如用1到10去遍歷,for i 1 i 10 i a i 1 i 反正,下標範圍是0到9,這是變不了的。當然你可以定義一個指標p,指向陣列a的中間元素,那麼訪問下標就相應...