C 關於陣列初始化問題

2021-08-20 13:44:23 字數 310 閱讀 1199

陣列的初始化--

分為靜態和自動初始化

若儲存在靜態記憶體,則陣列只初始化一次。如果陣列未初始化將會自動設定為0。

但是對於自動變數而言。自動變數的位於執行時候的堆疊之中。而且每次進入**塊(函式)之前,變數所儲存的位置可能不相同。所以自動變數在預設的情況下是未初始化的,每次執行流進入自動變數宣告所在的作用域時,變數就被一條隱式的賦值語句初始化。當陣列有很多值的時候,這就可能產生很多賦值語句。所以初始化時間有可能很可觀哦哦哦哦哦哦。

所以在陣列的初始化區域性於乙個函式的時候。要仔細考慮是否要每次都初始化。若不需要則,宣告為static。這樣就很爽啦

陣列初始化問題

一維陣列 include define max 15 intmain b max c max int static d max for int i 0 i max i printf 8d 8d 8d 8d n a i b i c i d i return0 程式執行結果如下 00754158401 ...

C 陣列初始化

定義 int pia new int 10 array of 10 uninitialized ints 此 new 表示式分配了乙個含有 10 個 int 型元素的陣列,並返回指向該陣列第乙個元素的指標,此返回值初始化了指標 pia。在自由儲存區中建立的陣列物件是沒有名字的,只能通過其位址間接地訪...

C 陣列初始化

c 陣列初始化 定義 int pia new int 10 array of 10 uninitialized ints 此 new 表示式分配了乙個含有 10 個 int 型元素的陣列,並返回指向該陣列第乙個元素的指標,此返回值初始化了指標 pia。在自由儲存區中建立的陣列物件是沒有名字的,只能通...