c語言中inta為啥不對,C語言中inta0為啥不對????

2021-05-29 04:40:38 字數 584 閱讀 3983

1樓:

對啊,怎麼不對?宣告int型陣列a,並用一個整型資料0初始化,這個陣列只有一個元素a[0],其值是0,有什麼錯?

2樓:彬躍澤源

c語言對陣列的初bai始化賦值還有以下幾點du規定:

zhi1) 可以只給部分元素賦初值dao。當中值的個內數少於元素個數時,只 給前面部分元素賦值。例如:int a[10]=;

表示只給容a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。

2) 只能給元素逐個賦值,不能給陣列整體賦值。例如給十個元素全部賦1值,只能寫為:int a[10]=;

而不能寫為:int a[10]=1;

3) 如給全部元素賦值,則在陣列說明中,可以不給出陣列元素的個數。例如:int a[5]=;

可寫為:純文字複製

int a=;

你應該可以分析出來了!

望採納,謝謝!

3樓:匿名使用者

要指定陣列的大小,比如int a[10]=;

4樓:靜何月影

這哪不對了,這個陣列裡就只有a[0]=0

c語言 inta 是什麼意思,C語言 int a 是什麼意思

int a的時候,編譯器不會給a分配記憶體空間,因為它只是另一個變數的標記 a是存放a的記憶體地址,比如變數a 1,a就等於存放這個1的記憶體地址的數值 例 include intmain intb 5 int p1 a int p2 a printf b d b d n b,b getch ret...

c語言中for的用法,C語言語言中FOR的用法

你這些程式肯定是某些二流教科書上,根本就是誤導人。for後面語句 需要迴圈的 不管是一句還是多句都要加!因為加 比不加 讓程式表述得更加清楚!printf d x,y 不會報錯,printf是一個多引數的c函式,編譯的時候,printf函式本身並不知道 引號 中需要多少個引數,它只是按照順序從堆疊上...

C語言中for迴圈語句,c語言中for語句是怎麼用的

for 語句包括三個表示式,第一個和第三個可以省略,省略第一個的意思是在for之前已經對變數初始化,例如i 0 for i 5 i 和for i 0 i 5 i 意思相同 第三個省略的意思也很明顯,原來的i 可以在for迴圈語句中實現,例如 for i 0 i 5 i 和for i 0 i 5 i ...