陣列的初始化--
分為靜態和自動初始化
若儲存在靜態記憶體,則陣列只初始化一次。如果陣列未初始化將會自動設定為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。在自由儲存區中建立的陣列物件是沒有名字的,只能通...