整型陣列宣告與定義

2021-10-02 15:54:48 字數 1032 閱讀 3115

當宣告陣列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 另一種是不需要建...

宣告與定義

什麼是宣告?什麼是定義?它們有什麼區別?定義 什麼是定義 所謂的定義就是 編譯器 建立乙個物件,為這個物件分配一塊記憶體並給它取上名字,這個名字就是我們經常所說的變數名或物件名。但是注意,這個名字一旦和這塊記憶體匹配起來 可以想象是這個名字嫁給了這塊空間 它們就同生共死 終身不離不棄,並且這塊記憶體...

宣告與定義

定義 所謂定義就是 編譯器 建立乙個物件,為這個物件分配一塊記憶體並給它取上乙個名字,這個名字就是我們經常所說的變數名或物件名。其特點是 這個名字一旦和這塊記憶體匹配起來就不分開,並且這塊記憶體的位置也不能改變。同時乙個變數或物件在一定區域中只能被定義一次。宣告 宣告有兩重含義。第一重含義 告訴編譯...