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的中間元素,那麼訪問下標就相應...