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...