c語言陣列賦值問題,c語言中如何給陣列定義並賦初值?

時間 2021-09-07 13:31:17

1樓:靈凍冰晶霜月

我不清楚你想問什麼,不過第二種寫法是對的。

char chars[11];//是定義了一個初始值為空總數為11的字元陣列。

char s = "c language";//定義一個總數為11的字元陣列,但是有初值。注意是11個不是10個,用這種方定義的字元陣列末尾會加一個\0。

陣列的賦值通常是使用花括號來表示的,但是字元陣列比較特殊,它可以使用字串來賦值,當然你也可以使用通用的方式,用花括號來賦值,如。

2樓:匿名使用者

需要注意初始化和賦值的概念,陣列初始化時語法允許使用初始值進行初始化。

宣告後使用時不允許初始化的語法。

char s[11] = "c language"; // 宣告的同時進行初始化

c語言中字元陣列的初始化與賦值

3樓:匿名使用者

陣列的下界是一個在寫**的時候需要注意的問題,和普通數學不同的是,陣列的下標是從0開始的,給初學者帶來一定困擾。

其實按照上述例子和在開發中的實際,a[5],a[6]也是可以訪問的,只是在a[0]的基礎上不停的向後增加4個位元組後,將後面儲存空間中的內容按照int的格式取出,至於裡面存放的是什麼內容則是比較難以**的,這個叫做陣列越界。

c語言的編譯器在實現時,進行的檢查機制其實不多,更多的是要求程式設計師在規則之內做一些事情,而不是將所有的問題交給編譯器去處理,使用陣列不應越界是一個約定俗成的東西。

初學者很容易在這一點上犯錯誤,也由於c語言比較接近底層,所以自身的檢查機制較少,所以以後多加註意即可。

在c語言如何在定義陣列時給陣列賦值?

4樓:丨asean丶

要理解c語言中陣列的運作機制,我們首先必須理解如何宣告一個陣列,例如:

int a[3];

這個語專句宣告瞭a是一個擁有了3個整型屬元素的陣列,類似的:

structb[17];

宣告瞭b是一個擁有17個元素的陣列,其中每個元素都是一個結構,該結構中包括了一個擁有4個整形元素的陣列(命名為p)和一個雙精度型別的變數(命名為x)。

現在考慮下面的例子:

int calendar[12][31];

這個語句宣告瞭calendar是一個陣列,該陣列擁有12個陣列型別的元素,其中每個元素都是擁有31個整型元素的陣列(而不是一個擁有31個陣列型別的元素的陣列,其中每個元素又是一個擁有12個整型陣列元素的陣列)因此sizeof(calendar)的值是372(31*12)與sizeof(int)的乘積。

如果calendar不是用於sizeof的運算元,而是用於其他的場合,那麼calendar總是被替換成一個指向calendar陣列的起始元素的指標。要理解上面這句話的含義,我們首先必須理解有關指標的一些細節。

c語言如何定義一個一維陣列並給陣列賦值?

5樓:匿名使用者

例如 int a[10]=;

//列印該陣列

for(int i = 0;i=0;i--)printf(a[i])

//求陣列中的最大值

int max=0;

for(int i=0;i個陣列的平均值

int sub=0;

for(int i=0;i上是純手打 有段時間沒接觸c了 可能關於部分方法使用用點錯 只做借鑑 希望可以幫助到您

c語言中如何給陣列定義並賦初值?

6樓:我是果瘋

字串陣列定義

賦值:char c[6]=

整數陣列定義賦值:

int a[5]=;

int a[5];

for(int i=0;i<5;i++)

a[i]=i;

定義float陣列並賦值:

float b[10]=

7樓:匿名使用者

陣列賦值可以通過以下幾種方法:

1、定義的時候直接賦初值(用{});

例如:int array=

2、定義後再給陣列各元素賦值;

例如:int array[3];

for(int i=0;i<3;i++)

array[i]=i;

8樓:匿名使用者

int a[5]=;

型別名 陣列名[陣列長度] =;

9樓:人生2一首斷章

定義的時候直接賦值就好了例如char a[ ]=

10樓:匿名使用者

int aa;

c語言二維陣列賦值問題 100

11樓:gta小雞

先直接將陣列所有元素賦為0,然後按照使用者輸入逐個給元素賦值,這樣沒有賦值到的元素自然是0。

關於c語言中指標賦值的問題,關於C語言中指標賦值的問題

計算天下 你這樣想說明你還沒有真正理解記憶體和指標。int a 表示編譯器隨機取出一個空閒的地址分配給a,不妨設為00000000,長度為sizeof int 不同編譯器可能不同。int p 也表示隨機取出一個空閒的地址分配給p,不妨設為000000f0,長度一般為4個位元組,則這四個位元組現在儲存...

c語言的賦值問題,C語言指標的賦值問題

上面的說法中,都存在錯誤或不足.1.首先 c a b 的意義是把 a 和 b 這兩個變數的內容 5 和 6 相加得 11,再把 11 這個結果值傳送至 變數 c 所在的儲存單元儲存起來 而不是你想像的 將 a 和 b 這兩個變數組合為一個變數作為 c,或者複製一份變數組合再作為 c.當你用int a...

c語言指標如何賦值,c語言 指標如何賦值

一棵無所不知的小白菜 1 變數的指標就是變數的地址。存放變數地址的變數是指標變數。即在c語言中,允許用一個變數來存放指標,這種變數稱為指標變數。因此,一個指標變數的值就是某個變數的地址或稱為某變數的指標。2 為了表示指標變數和它所指向的變數之間的關係,在程式中用 符號表示 指向 3 定義指標變數.對...