C語言陣列int a 31,2沒寫出的那個值是零還

2021-05-14 13:42:35 字數 1075 閱讀 4042

1樓:陽光上的橋

要看陣列的性質,如果是全域性陣列,在.data段分配記憶體,編譯系統會初始化為0;如果是區域性陣列,在堆疊分配記憶體,系統不初始化,值是隨機的(每次執行程式都可能不同)。

2樓:匿名使用者

沒寫出的int預設為0

c語言陣列 int a[3]={1}是這個陣列的數都是1對嗎

3樓:匿名使用者

你的問題不復光是初始化的制問題

int i;

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

主要出現在這

for(i=0;i<3;i++); 你的baifor迴圈後面接了du一個分號,這樣整個zhifor就變成了空迴圈

而printf("%4d",a[i]);只執行了a[3]的輸dao出(因為空迴圈中把i加到了3)

但你的陣列只有a[0],a[1],a[2]a[3]越界了

這樣你輸出的結果肯定是個很大的非法數字

正確寫法

#include "stdafx.h"

#include

int _tmain(int argc, _tchar* argv);int i = 0;

for (i = 0; i < 3; i++)system("pause");

return 0;}

4樓:撅著屁股望月亮

不對 剩餘的用零補充

5樓:匿名使用者

不對,a[0]=1;a[1]=0;a[2]=0;

c語言定義陣列int a[5]={1,2,3,4},這種情況a[4]的值是零嗎?

6樓:大力金剛神

注意分清宣告和定義的概念!!

int a[5];這是宣告 這個時

候 陣列裡面的內容是混亂隨機的不是0 !

int a[5] = ;這是定義 這個時候,對應位置的內容被初始化 其他沒有設值的,被編譯器補成0了。

7樓:我要y美年達

對呀,沒有初始化。預設為0

c語言程式設計inta和inta有區別嗎

int a是定義一個整型指標變數a。int a 沒有這種寫法。int a 1 定義a是一個陣列。2 每一個陣列的元素是一個指標,指向一個整數。int a 將指標變數a強制轉換為整型指標,說明a一般不是一個整型指標,也可以是個整型指標。int a 1 定義a是一種指標。2 a指向一種整數陣列。陣列的建...

關於c語言陣列的運算,關於C語言陣列的運算。

首先你可以進行單步測試自己看看能不能學習到過程 程式設計師以後寫程式排錯 要學會自己單步測試找問題 過程很簡單 你定義了一個1維陣列 陣列長度為10 從a 0 a 9 進行for迴圈計算 i 9 a 9 10 9 1 同理 a8 2 a5 5 a2 8 所以輸出 a2,a5,a8 分別就是852 希...

有關c語言陣列的宣告,建立,c語言陣列宣告問題

陣列名可以當做指標使用,但這種指標沒有實際佔用記憶體空間 不存在存放首地址什麼的 因為你只能對該類指標 陣列名 指向的資料操作!沒有你想的那種多佔一個空間存放地址的意思,陣列名不是完整意義的指標 空間的位置看你的陣列在程式中定義的位置,有可能是棧,也可能是堆,也可能是全域性資料域。array可以當做...