回覆列表
  • 1 # Affgcff

    下面3種方法:

    1.int arr[10]={0};如果只對陣列的一部分進行初始化,則編譯器將把其他元素設定為0。因此,當只將第一個元素初始化為0時,編譯器會自動將其他元素設為0 (就像前一句說的那樣)。

    2.int arr[31]={};

    3.用memset函式在程式開始時初始化陣列。比如:int arr[1024];memset(arr, 0, 1024); //清零擴充套件資料:memset()函式原型是extern void *memset(void *buffer, int c, int count) buffer:為指標或是陣列,c:是賦給buffer的值,count:是buffer的長度。函式解釋:將s中當前位置後面的n個位元組 (typedef unsigned int size_t )用 ch 替換並返回 s 。memset:作用是在一段記憶體塊中填充某個給定的值,它是對較大的結構體或陣列進行清零操作的一種最快方法 ,它通常為新申請的記憶體做初始化工作。

  • 中秋節和大豐收的關聯?
  • 孫子兵法有幾個章節呢?