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

2021-09-07 13:31:33 字數 2427 閱讀 9362

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語言中如何定義陣列

c語言中,同變數一樣 陣列也必須先定義後使用。一維陣列的定義形式 型別識別符號 陣列名 常量表示式 例如int a 10 其中a為地址常量。如變數的定義一樣,int a double a float a等 陣列的定義只是把後面的變數名改為陣列名而已。int a 10 就是定義了一個陣列名為a的陣列 ...

C語言賦值語句是否正確的判斷,C語言中賦值語句的語法是怎樣的

c是錯誤的a t 5等價於t t 5類似的還有 b k i j 加上括號就好看了k i j 也就是將i 跟j比較的布林值賦值 相等則真 1,不等則假 0 給k c a b c 1等價於a b c 1 不能給b c這樣的表示式賦值 因為b c得到的是一個常量 所以不正確 a t t 5 b 先執行i和...

C語言中static變數的賦值問題

static int a 0 執行期時初始化一次,下次再呼叫時,不進行初始化工作如下 printf d a a int main staticlocalvar 第一次呼叫,輸出a 0 staticlocalvar 第二次呼叫,記憶了第一次退出時的值,輸出a 1 return 0 擴充套件資料 1 s...