1. 程式人生 > >C++陣列初始化為0

C++陣列初始化為0

區域性陣列:沒有預設值,如果宣告的時候不定義,則會出現隨機數(undefined);如果宣告的長度與賦值長度不相等,則有,宣告的長度>賦值長度,後面用0補足,宣告的長度>賦值長度,發生編譯錯誤;

全域性陣列:宣告時不賦值,預設值為0

指標new:動態獲取的記憶體,預設值undefined

初始化為0:

  1. 全域性陣列

      int arr[10];

  2. 區域性陣列

      int arr[10] = {};

  3. 指標

      int* arr = new int [10];

      for (int i = 0; i < 10; i ++) arr[i] = 0;