當宣告陣列int arr[9]
定義陣列,輸入資料截止到下標arr[6],系統自動給arr[7] arr[8]賦值為 **-…**任意值
int x;
//輸入資料
int i =0;
//記錄位數
int a[5]
;//儲存逆序
int temp;
printf
("輸入資料x:");
scanf
("%d"
,&x)
;while
( x >=
100000
&& x >0)
//輸出
printf
("\n%d是%d 位數\n"
,x,i)
;printf
("原來資料順序:");
for(
int k = i-
1; k >=
0; k--
)printf
("\n逆序後:");
for(
int j =
0; j < i ; j++
)
結果:
若將**修改: for( int k = i ; k >= 0 ; k-- )
結果:
原因:此時只將0 8 3 賦值給arr[0] arr[1] arr[2],剩餘arr[3],arr[4]由系統自動賦值
**總結:**定義靜態陣列時未賦值的下標所在值由系統自動賦值任意值;
若想自己輸入的資料多少就是陣列大小請用動態宣告陣列
宣告與定義
我們在程式設計中,時時刻刻都用到變數的定義和變數的宣告,可有些時候我們對這個概念不是很清楚,知道它是怎麼用,但卻不知是怎麼一會事,下面我就簡單的把他們的區別介紹如下 變數的宣告有兩種情況 1 一種是需要建立儲存空間的 定義 宣告 例如 int a在宣告的時候就已經建立了儲存空間。2 另一種是不需要建...
宣告與定義
什麼是宣告?什麼是定義?它們有什麼區別?定義 什麼是定義 所謂的定義就是 編譯器 建立乙個物件,為這個物件分配一塊記憶體並給它取上名字,這個名字就是我們經常所說的變數名或物件名。但是注意,這個名字一旦和這塊記憶體匹配起來 可以想象是這個名字嫁給了這塊空間 它們就同生共死 終身不離不棄,並且這塊記憶體...
宣告與定義
定義 所謂定義就是 編譯器 建立乙個物件,為這個物件分配一塊記憶體並給它取上乙個名字,這個名字就是我們經常所說的變數名或物件名。其特點是 這個名字一旦和這塊記憶體匹配起來就不分開,並且這塊記憶體的位置也不能改變。同時乙個變數或物件在一定區域中只能被定義一次。宣告 宣告有兩重含義。第一重含義 告訴編譯...